如何使用eBay的库存API创建“库存位置”?

时间:2019-03-08 20:16:44

标签: python python-3.x python-requests ebay-api

我正在尝试使用ebay的inventory api,我需要帮助。我大约需要7个小时的时间,但仍然没有成功向eBay沙箱中的TESTUSER实例发出POST请求。

我只是想为TESTUSER创建一个“库存位置”,其详细信息在here中概述。

我尝试的相关代码:

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中收到的错误消息:

  

{“错误”:[{“ errorId”:   2004,“域”:“访问”,“类别”:“请求”,“消息”:“无效的请求”,“ longMessage”:“该请求有错误。有关帮助,请参阅此API的文档。”,“参数”:[{“名称”:“原因”,“值”:“意外字符('l'(代码108)):预期为有效值(数字,字符串,数组,对象,'true','false'或'null')“}]}]}

根据this页,以下是2004年错误:

  

在处理与实例ID:“”相关的SKU时发生错误。请与您的客户经理或MIP技术支持联系以获取帮助。

在这种情况下,这是胡说八道...

注意,我直接从eBay对此资源使用的sample请求(位于页面底部)复制了POST请求中的data,所以我假设错误与该字段无关?

任何有关相关问题的建议/链接将不胜感激! :)

0 个答案:

没有答案