Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Paypal Rest API-Live site-可以获取访问令牌,但不能发出get请求_Paypal - Fatal编程技术网

Paypal Rest API-Live site-可以获取访问令牌,但不能发出get请求

Paypal Rest API-Live site-可以获取访问令牌,但不能发出get请求,paypal,Paypal,我已经成功创建了一个应用程序,使用他们的RESTAPI从paypal中提取支付数据,并将其上传到报告系统。在我的沙箱中,一切都很好,但当我尝试上线时,我得到以下信息: I, [2013-07-20T14:16:08.728841 #2] INFO -- : Request[post]: https://api.paypal.com/v1/oauth2/token I, [2013-07-20T14:16:09.615933 #2] INFO -- : Response[200]: OK,

我已经成功创建了一个应用程序,使用他们的RESTAPI从paypal中提取支付数据,并将其上传到报告系统。在我的沙箱中,一切都很好,但当我尝试上线时,我得到以下信息:

I, [2013-07-20T14:16:08.728841 #2]  INFO -- : Request[post]: https://api.paypal.com/v1/oauth2/token 
I, [2013-07-20T14:16:09.615933 #2]  INFO -- : Response[200]: OK, Duration: 0.887s
I, [2013-07-20T14:16:09.644345 #2]  INFO -- : Request[get]: https://api.paypal.com/v1/payments/payment
I, [2013-07-20T14:16:10.263650 #2]  INFO -- : Response[401]: Unauthorized, Duration: 0.618s
I, [2013-07-20T14:16:10.263968 #2]  INFO -- : Request[post]: https://api.paypal.com/v1/oauth2/token
I, [2013-07-20T14:16:11.026994 #2]  INFO -- : Response[200]: OK, Duration: 0.763s
I, [2013-07-20T14:16:11.027277 #2]  INFO -- : Request[get]: https://api.paypal.com/v1/payments/payment
I, [2013-07-20T14:16:11.595411 #2]  INFO -- : Response[401]: Unauthorized, Duration: 0.568s
所以看起来我的凭证是正确的,因为我在请求代币时得到了200,但在尝试获取支付数据时得到了401。为什么呢

我不在美国,我知道处理付款目前仅在美国可用,但我不处理付款,只是检索付款数据


救命啊

当您执行令牌请求/v1/oauth2/token时—在响应中,您将看到一个名为scope的参数以及访问令牌。例如作用域:.*.*您能检查您看到的值吗?@Praveen谢谢您的回复。使用ruby api,我得到以下信息:$@api.token\u hash[:scope]=>openid的“openid”听起来正确吗?如果您使用的是配置为使用PayPal功能的登录的应用程序,则“openid”听起来正确。如果您也选择了支付功能,那么您应该会看到我在前面的评论中提到的其他范围。因此,请登录developer.paypal.com,确保您的应用程序是为实时事务设置的。@Praveen看起来我的应用程序设置正确。从某种意义上说,我选择的功能只有“接受付款”而不是“使用贝宝登录”。有什么想法吗?@Praveen,听起来好像因为我启用了支付功能,并且有一个非美国帐户,所以你甚至不能出于报告目的提取支付数据。你觉得这可能吗?