使用REST将视频添加到Magento 2产品

9rnv2umw  于 2023-03-30  发布在  其他
关注(0)|答案(2)|浏览(163)

Magento版本2.2.5问题端点/V1/products/{sku}/media方法:POST
我试图添加一个视频下的产品sku使用Magento的提供的API端点。

{
 "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": ""
         }
     }
}

我从这个调用中得到的响应是“invalid option value”,我在本地环境中调试了这个,这导致我在Magento\Catalog\Model\Product\GalleryGalleryManagement.php第70行中的ProductRepository-〉保存()过程中失败。
这是我的负载问题还是实际的Magento错误?

pgky5nke

pgky5nke1#

已通过使用POST /V1/products或PUT /V1/products/{sku}端点直接添加视频解决此问题。
post方法示例:

{ 
  "product": {
     "sku": "some-sku",
     ..... other product data,
     "media_gallery_entries": {
         "media_type": "external-video",
         "label": "Video 2",
         "position": 2,
         "disabled": false,
         "types": [],
         "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": ""
          }
     }
   }
}

我没有运气与Magento的MediaGallery POST端点(/V1/products/{sku}/media.

kuarbcqp

kuarbcqp2#

如果你想添加一个视频到产品页面,那么为什么你不尝试使用YouTube API?
你只需要按照这些步骤:

  • 通过Goodle开发人员控制台生成YouTube API密钥
  • 然后添加Youtube API密钥到您的Magento 2通过去存储--〉配置
  • 然后添加视频URL

相关问题