在尝试使用Paypal沙盒API时,我遇到了一个问题。我创建了两个沙盒账户(即facilitator和buyer),并创建了我的应用程序以获取凭证。
然后,我使用Paypal提供的curl示例来获取令牌:
curl -v https://api.sandbox.paypal.com/v1/oauth2/token \
-H "Accept: application/json" \
-H "Accept-Language: en_US" \
-u "my-client-id:my-secret" \
-d "grant_type=client_credentials"
我收到了一个带有“access_token”的200响应。
然后,我使用这个访问令牌来获取另一个资源,例如:
curl -v -X GET https://api.sandbox.paypal.com/v1/invoicing/invoices?page=3&page_size=4&total_count_required=true \
-H "Content-Type: application/json" \
-H "Authorization: Bearer the-token-received-above"
然后,我收到了一个401错误: { "name":"AUTHENTICATION_FAILURE", "message":"由于无效的身份验证凭据或缺少授权标头而导致身份验证失败。", "links":[{ "href":"https://developer.paypal.com/docs/api/overview/#error", "rel":"information_link" }] }
我不明白我做错了什么,因为我已经按照Paypal文档中描述的每个步骤进行了操作(至少我认为我是这样做的...可能不是)。
谢谢您的帮助。