私は Python EbaySDK を使用して ebay にアイテムなどを問い合わせてきました。ただし、本番マーチャンダイジング API を次のコードで使用しようとすると、問題が発生しました。
import ebaysdk
from ebaysdk.merchandising import Connection as Merchandising
from ebaysdk.exception import ConnectionError
try:
api = Merchandising(domain='svcs.ebay.com',config_file=None, appid="APP_ID")
response = api.execute('getMostWatchedItems', {'maxResults': 10})
print(response.dict())
print(response.reply)
except ConnectionError as e:
print(e)
print(e.response.dict())
APP_ID は、開発者アカウントの本番環境の app_id に置き換えられます。ただし、これは次のエラーを返します。
u'getMostWatchedItems: Domain: Marketplace, Severity: Error, errorId: 9, Invalid CONSUMER-ID specified'
{'errorMessage': {'error': {'category': 'Application', 'domain': 'Marketplace', 'severity': 'Error', 'message': 'Invalid CONSUMER-ID specified', 'subdomain': 'MarketplaceCommon', 'errorId': '9'}}}
ドキュメントに目を通したところ、consumer-id が実際に渡している app-id であることがわかります。2 つ目のアカウントを作成してキーを交換しようとしましたが、エラーが解決しません。これに関するヘルプは大歓迎です!