Node.js 创建发票时使用PayPal Rest API-401

Node.js 创建发票时使用PayPal Rest API-401,node.js,rest,paypal,Node.js,Rest,Paypal,我尝试创建PayPal发票时遇到401错误。我正在使用nodejs REST API: 我用CreateInvoice示例做了一个快速测试,将configure.js中的id和secret更改为我在沙盒中的应用程序。当这种情况发生时,我也得到了401。应用程序已设置为允许发票操作(当我请求令牌时,它位于范围参数中),是否需要启用其他功能 我联系了PayPal技术支持,他们说联系PayPal MTS。当我联系他们时,他们说联系技术支持。。。我假设这是与帐户相关的东西,因为这是我在样本中唯一更改的

我尝试创建PayPal发票时遇到401错误。我正在使用nodejs REST API:

我用CreateInvoice示例做了一个快速测试,将configure.js中的id和secret更改为我在沙盒中的应用程序。当这种情况发生时,我也得到了401。应用程序已设置为允许发票操作(当我请求令牌时,它位于范围参数中),是否需要启用其他功能

我联系了PayPal技术支持,他们说联系PayPal MTS。当我联系他们时,他们说联系技术支持。。。我假设这是与帐户相关的东西,因为这是我在样本中唯一更改的东西


编辑2014-09-17

我可以用curl获得一个令牌:

{“范围”:“openid.*.*”,“访问令牌”:“A015QDaSWWVrhK.FNSZVZd vDGflSm.g1H.4ndexaydfqo”,“令牌类型”:“承载者”,“应用id”:“app-80W284485P519543T”,“过期时间”:28800}


我正在使用github中的示例(具体是configure.js和invoice/create.js),我唯一更改的是configure中的客户端和密码。

请求中的电子邮件就是问题所在。它与示例一起工作,因为它是与应用程序关联的电子邮件。仅将配置id和密码更改为我的是不够的,还需要将电子邮件更改为我的。

只是花了几个小时试图解决这个问题。戴夫在上面给出的答案让我走上了正确的道路

请求中的“商家电子邮件”必须是与相关RESTAPI应用程序关联的Paypal沙盒开发人员帐户。我希望这对某人有帮助

下面是一个屏幕截图,突出显示了Visual Studio和PostMan中的财产


在返回给您的401消息中,是否有详细的错误消息?另外,您是否从请求中获得任何调试id?除了授权错误之外,没有任何详细信息:{name:'authorization_error',message:'authorization error occurrent',debug_id:'036d6f583b45b',httpStatusCode:401}无论使用curl请求还是sdk,此行为都是一致的?同时发布从获取令牌到发出请求的完整请求/响应。添加到原始帖子中。虽然我使用python和请求模块,但我也有类似的问题。您必须更改哪封电子邮件?我得到了如下信息:{“name”:“AUTHORIZATION_ERROR”,“message”:“AUTHORIZATION ERROR accurrent.”,“debug_id”:“ab4350a8ee111”}商家信息对象中的一个: