Magneto 2.4 REST API для вставки изображений продукта

78
8

Ниже приведен мой json для создания продукта Magento 2 через REST api. Я могу создать продукт, но не знаю, как вставить изображения.

{
"product": {
"sku": "SKU-11",
"name": "Comfy Bean Bags XXXL Bean Bag Filled with Beans Filler (Black)",
"attribute_set_id": 4,
"price": 5999,
"status": 1,
"visibility": 4,
"type_id": "affiliate",
"media_gallery_entries": {
"media_type": "image",
"label": "Comfy Bean Bags XXXL Bean Bag Filled with Beans Filler (Brown)",
"position": 0,
"disabled": false,
"types": [
"image",
"small_image",
"thumbnail"
],
"content": {
"base64EncodedData": "decoded images as string",
"type": "image/jpeg",
"name": "41OtBVqjuYL.jpg"
}
},
"extension_attributes": {
"category_links": {
"category_id": "2"
},
"stock_item": {
"qty": 3,
"is_in_stock": true
}
},
"custom_attributes": {
"special_price": 1900,
"description": "For all those special occasions, the watch classic round dial features the time and a day and date display. Its buckle-style stainless steel silver chain is durable in construction.",
"meta_title": "Comfy Bean Bags XXXL Bean Bag Filled with Beans Filler (Brown)",
"meta_description": "Comfy Bean Bags XXXL Bean Bag Filled with Beans Filler (Brown)",
"affiliate_link": "https://www.example.com"
}
}
}

Я получаю ниже ошибки в журналах, как только я вставил ниже Json для изображения:

           "media_gallery_entries": {
"media_type": "image",
"label": "Comfy Bean Bags XXXL Bean Bag Filled with Beans Filler (Brown)",
"position": 0,
"disabled": false,
"types": [
"image",
"small_image",
"thumbnail"
],
"content": {
"base64EncodedData": "decoded images as string",
"type": "image/jpeg",
"name": "41OtBVqjuYL.jpg"
}
}

main.CRITICAL: Report ID: webapi-5b00c179799d1; Message: Property "0" does not have accessor method "get0" in class "Magento\Catalog\Api\Data\ProductAttributeMediaGalleryEntryInterface". {"exception":"[object] (Exception(code: 0): Report ID: webapi-5b00c179799d1; Message: Property \"0\" does not have accessor method \"get0\" in class \"Magento\\Catalog\\Api\\Data\\ProductAttributeMediaGalleryEntryInterface\". at /public_html/m2/vendor/magento/framework/Webapi/ErrorProcessor.php:205, LogicException(code: 0): Property \"0\" does not have accessor method \"get0\" in class \"Magento\\Catalog\\Api\\Data\\ProductAttributeMediaGalleryEntryInterface\". at /public_html/m2/vendor/magento/framework/Reflection/NameFinder.php:100)"} []

Я попытался вставить изображение с base64EncodedData, но не повезло. Я не уверен, в чем проблема?

Может ли кто-нибудь помочь здесь и в вставке изображения через url? Я не хочу вставлять изображение с base64EncodedData, если возможно, через url в службе REST.

спросил(а) 2018-05-19T19:45:00+03:00 1 год, 6 месяцев назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема