【发布时间】:2024-01-24 14:16:02
【问题描述】:
我在尝试创建 PayPal 发票时收到 401 错误。我正在使用 nodejs REST API:
https://github.com/paypal/rest-api-sdk-nodejs
我对创建发票示例进行了快速测试,将 configure.js 中的 id 和 secret 更改为我在沙盒中的应用程序。发生这种情况时,我也会收到 401。该应用程序设置为允许发票操作(当我请求令牌时它在范围参数中),我还需要启用其他什么吗?
我联系了 PayPal 技术支持,他们说要联系 PayPal MTS。当我联系他们时,他们说要联系技术支持...我假设这是与帐户相关的,因为这是我在示例中唯一更改的内容。
编辑 2014-09-17
我可以通过 curl 获取令牌:
{"范围":"https://uri.paypal.com/services/applications/webhookshttps://uri.paypal.com/services/invoicing openid https://api.paypal.com/v1/payments/.* https://api.paypal.com/v1/vault/credit-card/.* https://api.paypal.com/v1/vault/credit-card","access_token":"A015QDaSWWVrhK.FNSZVZd-vDGflSm.g1H.4PnDeXaYDFqo","token_type" :"Bearer","app_id":"APP-80W284485P519543T","expires_in":28800}
我正在使用来自 github 的示例(特别是 configure.js 和 invoice/create.js),我唯一更改的是配置中的客户端和密码。
【问题讨论】:
-
在返回给你的401信息中,有没有详细的错误信息?另外,您是否从请求中取回任何调试 ID? github.com/paypal/rest-api-sdk-nodejs#debugging
-
除授权错误之外没有详细信息:{ name: 'AUTHORIZATION_ERROR', message: 'Authorization error occurred.', debug_id: '036d6f583b45b', httpStatusCode: 401 }
-
无论您使用 curl 请求还是 sdk,此行为是否一致?还要发布您从获取令牌到发出请求的完整请求/响应。
-
添加到原帖中。