ebay API的奇怪行为

时间:2012-09-19 11:53:47

标签: python api url ebay

说,我有以下网址:

  

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   

而第二个没有。我已经检查了多次,两个网址中的appid是相同的,所以问题不在于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)

可能是问题的根源是什么?为什么两个看似相似的网址表现不同?

1 个答案:

答案 0 :(得分:3)

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

一个是Sandbox,一个是Production

  

当您加入开发者计划时,您将获得密钥集   为您的应用程序。为沙盒设置的键不同于   生产环境的关键集。 (沙箱的钥匙   不能用于在生产环境中进行API调用。   相反,生产密钥不能用于在API中进行API调用   沙箱中。)

所以你的问题 这两个网址的appID是相同的。 :) 来自Sandbox and Production Keys