Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 易趣API';无效的拍卖货币';错误_Python_Ebay Api_Ebay Sdk - Fatal编程技术网

Python 易趣API';无效的拍卖货币';错误

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",

我正在尝试使用SDK()通过他们的API添加易趣物品。我使用交易API sandbox在sandbox.ebay.co.uk上运行测试

我在eBay.co.uk上销售我的产品,我想用英镑指定价格。产品从波兰发货。对于这些参数,我对英镑货币有问题

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”非常接近:)不管怎么说,很好,它现在可以工作了。不是很明显。用于邮寄的泰铢。