Я пытаюсь использовать Ebay инвентарь API , и мне нужна помощь.Я проработал около 7 часов и до сих пор не выполнил POST-запрос к моему TESTUSER
экземпляру в песочнице ebay.
Я просто пытаюсь создать «складское место» для TESTUSER
,подробности этого изложены здесь .
Соответствующий код для моей попытки:
USER_ACCESS_TOKEN = 'v^1.1#i^1#f^0#p^3#r^0#I^3#t^ ...
...
...
...
... q5rrPADVazTDVhHSGa93n8BspcNB3YhaWlr5exfxAAA='
url = 'https://api.sandbox.ebay.com/sell/inventory/v1/location/Warehouse-1'
headers = {
"Accept":"application/json",
"Content-Type":"application/json",
"Authorization": "Bearer " + USER_ACCESS_TOKEN
}
data = {
"location": {
"address": {
"addressLine1": "123 lane",
"addressLine2": "Building 3",
"city": "San Jose",
"stateOrProvince": "CA",
"postalCode": "95125",
"country": "US"
}
},
"locationInstructions": "Items ship from here.",
"name": "Warehouse-1",
"merchantLocationStatus": "ENABLED",
"locationTypes": [
"WAREHOUSE"
]
}
res = requests.post(url, headers=headers, data=data)
print(res.status_code) #400
Это сообщение об ошибке, которое я получаю в res.text
:
{"errors": [{"errorId": 2004, "domain": "ACCESS", "category": "REQUEST", "message": "Недопустимый запрос", "longMessage":«Запрос содержит ошибки. Для получения справки см. Документацию по этому API.», «Параметры»: [{«имя»: «причина», «значение»: «Неожиданный символ ('l' (код 108)): ожидаетсядопустимое значение (число, строка, массив, объект, 'true', 'false' или 'null') "}]}]}
в соответствии с этой страницей,ошибка № 2004:
Произошла ошибка при обработке SKU, связанной с идентификатором экземпляра: "".Обратитесь за помощью к своему менеджеру по работе с клиентами или в службу технической поддержки MIP.
Что является чепухой в этой ситуации ...
Примечание , что я скопировал data
в запросе POST непосредственно из sample запрос ebay использует для этого ресурса (расположенного внизу страницы), поэтому я предполагаю, что ошибка не связана с этим полем?
Любые советы / ссылки на связанные вопросы действительно приветствуются!:)