rest - 使用 REST 将视频添加到 Magento 2 产品
问题描述
Magento 版本 2.2.5 有问题的端点 /V1/products/{sku}/media 方法:POST
我正在尝试使用 Magento 提供的 API 端点在产品 sku 下添加视频。
{
"entry": {
"media_type": "external-video",
"label": "Video 2",
"position": 2,
"disabled": false,
"types": ["thumbnail"],
"content" : {
"base64_encoded_data": "encoded image data ",
"type": "image/jpeg",
"name": "0.jpg"
},
"extension_attributes": {
"video_content": {
"media_type": "external-video",
"video_provider": "youtube",
"video_url": "some youtube video url",
"video_title": "some title",
"video_description": "",
"video_metadata": ""
}
}
}
我从这个调用中得到的响应是“无效的选项值”,我已经在本地环境中调试了这个,这导致我在第 70 行的 Magento\Catalog\Model\Product\GalleryGalleryManagement.php 中的 ProductRepository->save() 期间失败。
这是我的有效负载或实际 magento 错误的问题吗?
解决方案
如果您想向产品页面添加视频,那么您为什么不尝试使用 YouTube API?
您只需要按照以下步骤操作:
- 通过 go goodle 开发者控制台生成 YouTube API 密钥
- 然后通过转到 STORES --> Configuration 将 Youtube API 密钥添加到您的 Magento 2
- 然后添加视频网址