Операция исправления Amazon SP API FulfillmentAvailabilityPython

Программы на Python
Anonymous
Операция исправления Amazon SP API FulfillmentAvailability

Сообщение Anonymous »

Как отправить path_body для обновления количества через SP API Amazon Seller Central на Python?
Например, у меня есть этот код:

Код: Выделить всё

request_params = {
"MarketplaceIds": marketplace_id,  # required parameter
"CreatedAfter": (
datetime.datetime.now() - datetime.timedelta(days=60)
).isoformat(),  # orders created since 30 days ago, the date needs to be in the ISO format
}

#UPDATE QTA
def update_inventory():
url = "https://sellingpartnerapi-eu.amazon.com/listings/2021-08-01/items/XXXXXXXX/1AAA-3333-VVVV"

headers = {
"x-amz-access-token": access_token,
"Content-Type": "application/json",
"x-amz-date": datetime.datetime.utcnow().strftime("%Y%m%dT%H%M%SZ"),
"Host": "sellingpartnerapi-eu.amazon.com",
"x-amz-marketplace-id": marketplace_id,  # My marketplace ID
}

patch_body = {
"marketplaceIds": "APJ6JRA9NG5V4",
"patches": [
{
"op": "replace",
"path": "/attributes/fulfillment_availability",
"value": [
{
"quantity": 1,
"fulfillment_channel_code": "DEFAULT",
}
]
}
]
}

response = requests.patch(url, headers=headers, data=json.dumps(patch_body))

return response.json()

Что я делаю не так в операции PATCH?
Я получаю ошибку InvalidInput и не знаю, как создавать вызовы для обновления данных, при этом у меня нет проблем с обычными запросами GET.

Подробнее здесь: https://stackoverflow.com/questions/783 ... ailability

Вернуться в «Python»