У меня есть интеграция с магазином Shopify и я обновляю уровень инвентаря для продуктов через API https://help.shopify.com/en/api/guides/updating-inventory
Это нормально работает для 95% продуктов, однако, когда я отправляю заданный запрос, в некоторых продуктах я получаю сообщение "not found", например:
POST до https://myshop.myshopify.com/admin/inventory_levels/set.json
С:
{
"location_id": XXXX,
"inventory_item_id": XXXX,
"available": 120
}
Но я получаю:
{
"errors":"Not Found"
}
Я знаю, что location_id указан правильно, поскольку он используется во всех продуктах, и настроено только одно местоположение.
Результат выборки дает мне:
{
"product":{
"id":XX,
"title":"Gems",
"body_html":"",
"vendor":"London",
"product_type":"",
"created_at":"2019-05-23T19:54:50+01:00",
"handle":"gems",
"updated_at":"2019-05-29T10:37:27+01:00",
"published_at":"2019-05-24T11:50:34+01:00",
"template_suffix":null,
"tags":"category:jewels",
"published_scope":"web",
"admin_graphql_api_id":"gid:\/\/shopify\/Product\/XX",
"variants":[
{
"id":XXX,
"product_id":XX,
"title":"Nights",
"price":"5.95",
"sku":"X",
"position":1,
"inventory_policy":"deny",
"compare_at_price":null,
"fulfillment_service":"manual",
"inventory_management":"shopify",
"option1":"Nights",
"option2":null,
"option3":null,
"created_at":"2019-05-24T11:23:17+01:00",
"updated_at":"2019-05-29T10:37:19+01:00",
"taxable":false,
"barcode":"654674",
"grams":0,
"image_id":null,
"weight":0.0,
"weight_unit":"g",
"inventory_item_id":XXXX,
"inventory_quantity":0,
"old_inventory_quantity":0,
"requires_shipping":true,
"admin_graphql_api_id":"gid:\/\/shopify\/ProductVariant\/XX"
}
],
"options":[
{
"id":XX,
"product_id":X,
"name":"Color",
"position":1,
"values":[
"Nights"
]
}
],
"images":[
],
"image":null
}
}
Возвращен инвентаризационный_тем, который я использую, и я не вижу никакой другой причины, по которой этот продукт не позволил бы мне обновить свой инвентарь. Есть идеи?