首页 > 解决方案 > 使用 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 错误的问题吗?

标签: restapimagentomagento2.2

解决方案


如果您想向产品页面添加视频,那么您为什么不尝试使用 YouTube API?

您只需要按照以下步骤操作:

  • 通过 go goodle 开发者控制台生成 YouTube API 密钥
  • 然后通过转到 STORES --> Configuration 将 Youtube API 密钥添加到您的 Magento 2
  • 然后添加视频网址

推荐阅读