我正在尝试使用python ebaysdk,但我无法理解为什么一直收到以下错误:

{'Timestamp': '2017-02-21T19:55:31.915Z', 'Errors': {'LongMessage': 'Validation of the authentication token in API request failed.', 'ShortMessage': 'Auth token is invalid.', 'SeverityCode': 'Error', 'ErrorCode': '931', 'ErrorClassification': 'RequestError'}, 'Build': 'E989_CORE_API_18131074_R1', 'Version': '989', 'Ack': 'Failure'}

代码片段是从github repo(https://github.com/timotheus/ebaysdk-python)复制的。
from ebaysdk.trading import Connection as Trading
from ebaysdk.exception import ConnectionError

try:
    api = Trading(domain='api.sandbox.ebay.com')
    response = api.execute('GetOrders', {})
    print(response.dict())
    print(response.reply)
except ConnectionError as e:
    print(e)
    print(e.response.dict())

我还将所有配置放在ebay.yaml文件中。
要运行代码片段,我转到developers.ebay.com,生成用户授权令牌,将其粘贴到yaml文件中并运行脚本。
我的剧本是在后台运行的。
有ebaysdk经验的人能告诉我如何正确地连接到交易API吗?

最佳答案

在您的代码片段或加载的模块中,我没有看到任何对YAML配置的引用。。。按照https://github.com/timotheus/ebaysdk-python/wiki/Trading-API-Class中的文档,您需要指定AppId或保存ID的配置文件:

api = Trading(appid="YOUR_APPID", devid="YOUR_DEVID", certid="YOUR_CERTID", token="YOUR_AUTH_TOKEN")


api = Trading(config_file='myfile.yaml')

10-04 21:47