При добавлении товара через Google Shopping JSON API 400 необходимо указать товар
У меня проблемы с получением запроса на вставку продукта при работе с API покупок Google ( https://developers.google.com/shopping-content/v2/reference/v2/products/insert). Я отправляю аутентифицированный почтовый запрос на https://www.googleapis.com/content/v2/shop_id/ products? DryRun=true, но только получаю статус: 400 с сообщением об ошибке:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "required",
"message": "[product] INSERT request must specify product"
}
],
"code": 400,
"message": "[product] INSERT request must specify product"
}
}
Мой запрос выглядит так (сокращенно для краткости и ssl в зашифрованном виде)
POST /content/v2/<removed>/products?dryRun=true HTTP/1.1
Host: www.googleapis.com
Content-Length: 2102
accept-encoding: gzip, deflate
authorization: Bearer <removed>
user-agent: Python-httplib2/0.9.1 (gzip)
{
"offerId": 4572,
"gtin": "4048669296057",
"googleProductCategory": "Apparel & Accessories > Clothing",
"targetCountry": "se",
"title": "Puma Sweat Pants",
"onlineOnly": true,
"price": {
"currency": "SEK",
"value": "1337"
},
"channel": "online",
"contentLanguage": "sv",
"brand": "Puma",
"link": "http://example.com/produkt/puma-sweat-pants"
}
Я знаю, что запрос правильно аутентифицирован, так как я могу удалить аутентификацию и получить другое сообщение. Страница общих ошибок Google ( https://developers.google.com/shopping-content/v2/how-tos/common-errors) предполагает, что это пакетное задание, но это будет URL-адрес https: //www.googleapis.com / содержание / v2 / продукты / партии
1 ответ
Я нашел причину своих неприятностей: я не отправлял Content-Type: application/json
заголовок.