Python X-PAYPAL-APPLICATION-ID错误
我正在编写一个利用Paypal权限API的应用程序。我目前正在沙箱上工作。我正确获取了验证代码,但当我尝试获取AccessToken时,出现了错误:Python X-PAYPAL-APPLICATION-ID错误,python,paypal,urllib2,paypal-sandbox,Python,Paypal,Urllib2,Paypal Sandbox,我正在编写一个利用Paypal权限API的应用程序。我目前正在沙箱上工作。我正确获取了验证代码,但当我尝试获取AccessToken时,出现了错误: {"responseEnvelope":{"timestamp":"2013-09-03T08:32:16.580-07:00","ack":"Failure","correlationId":"3527b7033f20f","build":"2210301"},"error":[{"errorId":"560022","domain":"PLAT
{"responseEnvelope":{"timestamp":"2013-09-03T08:32:16.580-07:00","ack":"Failure","correlationId":"3527b7033f20f","build":"2210301"},"error":[{"errorId":"560022","domain":"PLATFORM","subdomain":"Application","severity":"Error","category":"Application","message":"The X-PAYPAL-APPLICATION-ID header contains an invalid value","parameter":["X-PAYPAL-APPLICATION-ID"]}]}
我使用的是沙盒APP_ID,所有的验证代码都是动态获取的。这是我的代码片段
token = "AAAAAAAYaraTSVjvkUBT"
verification = "mgnnWDVfFmgAES0q371Hug"
headers2 = {
"X-PAYPAL-SECURITY-USERID": settings.USERNAME,
"X-PAYPAL-SECURITY-PASSWORD": settings.PASSWORD,
"X-PAYPAL-SECURITY-SIGNATURE": settings.SIGNATURE,
"X-PAYPAL-REQUEST-DATA-FORMAT": "JSON",
"X-PAYPAL-RESPONSE-DATA-FORMAT": "JSON",
"X-PAYPAL-APPLICATION-ID": "APP-80W284485P519543T",
}
url = "https://svcs.paypal.com/Permissions/GetAccessToken/?token=%s&verifier=%s" %(token, verification)
dat2 = {"requestEnvelope": {"errorLanguage":"en_US"}}
req2 = urllib2.Request(url, simplejson.dumps(dat2), headers2)
res2 = urllib2.urlopen(req2).read()
我做错了什么???您不能在实时环境中使用沙盒应用程序id。请参阅以了解如何获取实时应用程序id。端点应如Siddick所述。paypal API文档非常不一致,我以前使用的端点在文档中的沙箱环境中使用过。它不是实时的。我还在沙箱里试。