1

たとえば、次の URL があるとします。

http://open.api.sandbox.ebay.com/shopping?MaxEntries=2&QueryKeywords=pen&AvailableItemsOnly=false&version=681&siteid=0&appid=appid&callname=FindProducts&responseencoding=XML

http://open.api.ebay.com/shopping?callname=FindProducts&responseencoding=XML&appid=appid&siteid=0&version=681&QueryKeywords=pen&AvailableItemsOnly=true&MaxEntries=2

最初のものは次のエラーを生成します。

2012-09-19T11:32:33.794Z 失敗 アプリケーション ID が無効です。アプリケーション ID が無効です。1.20 エラー RequestError E791_CORE_BUNDLED_15340089_R1 791

2番目のものはそうではありませんが。私は何度もチェックしましたが、appid は両方の URL で同じであるため、問題は appid ではありません。

私のpythonコードから形成された最初のURL:

import requests
d=dict(appid = app_id, siteid = site_id, version = version)

d.update(user_params)
data = requests.get(endpoint, params=d)

問題の原因は何ですか? 一見似ているように見える 2 つの URL が異なる動作をするのはなぜですか?

4

1 に答える 1

3

http://open.api.sandbox.ebay.com/shopping? & http://open.api.ebay.com/shopping?

1 つはサンドボックスで、もう 1 つは本番環境です

開発者プログラムに参加すると、アプリケーションのキー セットが提供されます。サンドボックスに設定されたキーは、本番環境に設定されたキーとは異なります。(サンドボックスのキーを使用して本番環境で API 呼び出しを行うことはできません。逆に、本番キーを使用してサンドボックスで API 呼び出しを行うことはできません。)

したがって、問題、appID が両方の URL で同じであるという事実です。:)サンドボックスとプロダクション キーから

于 2012-09-20T14:21:10.030 に答える