Oauth 2.0 条带连接node.js和oauth

Oauth 2.0 条带连接node.js和oauth,oauth-2.0,stripe-payments,Oauth 2.0,Stripe Payments,我正在尝试向Stripe发送正确的请求以处理我的连接令牌,但我无法正确获得它 这是他们作为示例给出的curl请求: curl -X POST https://connect.stripe.com/oauth/token \ -d client_secret=sk_test_******************** \ -d code=AUTHORIZATION_CODE \ -d grant_type=authorization_code 这是我对节点誓言的尝试: var OAut

我正在尝试向Stripe发送正确的请求以处理我的连接令牌,但我无法正确获得它

这是他们作为示例给出的curl请求:

curl -X POST https://connect.stripe.com/oauth/token \
  -d client_secret=sk_test_******************** \
  -d code=AUTHORIZATION_CODE \
  -d grant_type=authorization_code
这是我对节点誓言的尝试:

var OAuth2 = OAuth.OAuth2;    
  var client_id = 'ca_******************';
  var secret = 'sk_test_*****************';
  var oauth2 = new OAuth2(client_id,
    secret, 
    'https://connect.stripe.com/', 
    null,
    'oauth/token', 
    null);
  oauth2.getOAuthAccessToken(
    {'code':'ac_******************'},
    {'grant_type':'authorization_code'},
    function (e, access_token, refresh_token, results){
    console.log('bearer: ',e);
  });
我能够得到回复,但总是:

{ statusCode: 400,
  data: '{\n  "error": "invalid_grant",\n  "error_description": "Authorization code does not exist: "\n}' }

我知道我的钥匙是对的,我只是觉得我把它们放错地方了。节点oauth模块上几乎没有文档,因此我不确定参数应该是什么。

从条带传递到回调URL的身份验证代码区分大小写,请检查服务器是否强制使用小写。

我遇到了同样的问题

通过删除参数定义“{'code':'ac\*********************'}”并只传入代码“'ac\*********************”,问题得以解决

oauth2.getOAuthAccessToken(
    'ac_******************',
    {'grant_type':'authorization_code'},
    function (e, access_token, refresh_token, results){
    console.log('bearer: ',e);
  });