2016-01-29 2 views
2

Я пытаюсь добавить eBay листинг на eBay SDK (ebaysdk-python). Я запускаю тесты на sandbox.ebay.co.uk с помощью Sandbox для торговых API.eBay API Недействительная валюта аукциона

Я продаю свои продукты на eBay.co.uk и хочу указать цену в GBP. Продукция поставляется из Польши. С этими параметрами у меня проблема с валютой GBP.

item = { 
      "Item": { 
       ... 
       "Country": "PL", 
       "Currency": "GBP", 
       "Site": "UK", 
       ... 
      } 
     } 

api.execute('AddItem', item) 

Я получаю сообщение об ошибке:

AddItem: Class: RequestError, Severity: Error, Code: 95, Invalid auction currency. The auction currency specified does not match the auction currency for the selected site. 

eBay API док говорит: http://developer.ebay.com/DevZone/XML/docs/Reference/ebay/types/SiteCodeType.html поэтому настройки кажутся правильными

ответ

2

Решение было настолько очевидно. Я не поставил siteid: 3 в ebay.yaml, теперь я могу использовать GBP в качестве валюты.

# 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 
+0

Я был довольно близок с «Site ID 3 для Великобритании». :) Во всяком случае, хорошо, что это сейчас. – Nikita

0

См: http://developer.ebay.com/DevZone/XML/docs/Reference/ebay/types/ItemType.html#Site.

Попробуйте установить "Country": "GB" и посмотрите, поможет ли это - если это поможет, ошибка возникает из-за логики определения места/страны/валюты, описанной в приведенной выше ссылке.

Кроме того, попробуйте позвонить, как если бы вы торговали внутри Польши, то есть "Country": "PL", "Currency: PLN", "Site": "Poland", если это работает, тогда проблема связана с трансграничной торговлей.

+0

Я пробовал, проблема не так проста. ' "Сайт": 3'» Ошибка, код: 37, Входные данные некорректны Входные данные для тега неверен или отсутствует '.. "Страна": "Великобритания"': ошибка, код: 37, Входные данные недействительны. Входные данные для тега являются недопустимыми или отсутствующими. – user3041764

+0

Я отредактировал сообщение выше, как насчет 'GB'? В Великобритании нет' '' '' '' '' '' '' '' '' '' '' '' 3', в документах сказано 'GBP' для UK' Site ID 3'. – Nikita

+0

Однако похоже, что ваш '' UK ''должен работать там, и проблема, вероятно, связана с' Country', потому что все остальные поля выглядят хорошо. – Nikita