Python 易趣API';无效的拍卖货币';错误
我正在尝试使用SDK()通过他们的API添加易趣物品。我使用交易API sandbox在sandbox.ebay.co.uk上运行测试 我在eBay.co.uk上销售我的产品,我想用英镑指定价格。产品从波兰发货。对于这些参数,我对英镑货币有问题Python 易趣API';无效的拍卖货币';错误,python,ebay-api,ebay-sdk,Python,Ebay Api,Ebay Sdk,我正在尝试使用SDK()通过他们的API添加易趣物品。我使用交易API sandbox在sandbox.ebay.co.uk上运行测试 我在eBay.co.uk上销售我的产品,我想用英镑指定价格。产品从波兰发货。对于这些参数,我对英镑货币有问题 item = { "Item": { ... "Country": "PL", "Currency": "GBP",
item = {
"Item": {
...
"Country": "PL",
"Currency": "GBP",
"Site": "UK",
...
}
}
api.execute('AddItem', item)
# eBay SDK Defaults
name: ebay_api_config
# Trading API Sandbox - https://www.x.com/developers/ebay/products/trading-api
api.sandbox.ebay.com:
compatability: 719
siteid: 3
appid: xxx
certid: xxx
devid: xxx
token: xxx
我得到一个错误:
AddItem: Class: RequestError, Severity: Error, Code: 95, Invalid auction currency. The auction currency specified does not match the auction currency for the selected site.
易趣API文档显示:
因此设置似乎是正确的请参见:
尝试设置“国家”:“GB”
,看看这是否有帮助-如果有帮助,那么错误是由于上面链接中描述的站点/国家/货币确定逻辑造成的
另外,试着打一个电话,就好像你在波兰境内交易一样,例如,
“国家”:“PL”,“货币:PLN”,“站点”:“波兰”
,如果这样做有效,那么问题在于跨境交易。解决方案是如此明显。我没有将siteid:3
放入ebay.yaml
,现在我可以使用英镑作为货币
item = {
"Item": {
...
"Country": "PL",
"Currency": "GBP",
"Site": "UK",
...
}
}
api.execute('AddItem', item)
# eBay SDK Defaults
name: ebay_api_config
# Trading API Sandbox - https://www.x.com/developers/ebay/products/trading-api
api.sandbox.ebay.com:
compatability: 719
siteid: 3
appid: xxx
certid: xxx
devid: xxx
token: xxx
我试过了,问题不是那么简单<代码>“站点”:3“错误,代码:37,输入数据无效。标签的输入数据无效或缺失。
“国家”:“英国”“
:错误,代码:37,输入数据无效。标签的输入数据无效或丢失。我编辑了上面的帖子,关于GB
?对于国家
来说,英国确实是不存在的。另外,尝试在文档中使用3
的引号,在英国站点ID 3
的文档中使用GBP
。但是看起来您的“UK”
应该在那里工作,问题可能出在国家,原因所有其他字段看起来都不错。当我将国家/地区更改为GB
时,也没有GBP
货币。没有GBP货币是什么意思?在文档中:>GBP此值是英镑的3位代码,英镑是英国和英国皇冠附属国使用的货币。这是卖家在易趣英国网站(网站ID 3)上登录物品时应在Item.Currency字段中传递的值。
您的意思是“国家”:“GB”、“货币:GBP”、“网站”:“UK”
您仍然会遇到与您问题中相同的错误?我与“英国网站ID 3”非常接近:)不管怎么说,很好,它现在可以工作了。不是很明显。用于邮寄的泰铢。