我试图检索收到的list of payments(销售)on behalf on an user using Oauth。
我可以通过Oauth成功连接,但当我尝试使用以下请求检索付款清单时:
r = requests.get(
'https://api.sandbox.paypal.com/v1/payments/payment',
headers={'authorization': 'Bearer {0}'.format(access_token)},
params={
'count': 100,
'sort_by': 'create_time',
'sort_order': 'desc'
}
)
我从服务器收到错误: PERMISSION_DENIED
{"name":"PERMISSION_DENIED","message":"No permission for the requested operation","information_link":"https://developer.paypal.com/docs/api/payments/#errors","debug_id":"33d30d1074b1e"}
我很确定它与我在连接客户时所提出的范围有关(测试没有),但是当我尝试使用以下范围时:
'scope': "openid https://api.paypal.com/v1/payments/.*"
我收到以下错误:"范围无效"。
那么,我如何代表用户检索付款清单? (只是阅读权限!)
答案 0 :(得分:0)
如果您在API中请求的范围没有在应用中检查属性,则通常会发生错误。检查您在请求中传递的范围,并在https://developer.paypal.com - >下检查您的应用。应用程序 - >应用名称 - >登录 - >高级选项 - >展开每个自定义链接并检查请求中范围的属性。
此外,如果您使用不同的应用程序密钥进行沙盒与生产,您是否确保选择了相应的身份验证模式?