0

我正在尝试使用Meteor中的 http 包向Constant Contact API发送 GET 请求。我已经生成了一个 API 密钥和一个访问令牌。文档中有一个关于 OAuth 2.0 的部分,但是它提到如果我只使用一个 Constant Contact 帐户,我就不需要使用它,我就是。

他们有一个 API 测试部分,我尝试在 Meteor 的 HTTP GET 请求中采用相同的 url 和参数,但它返回

statusCode: 401,
I20170927-06:36:08.874(-7)?      content: '[{"error_key":"http.status.unauthorized","error_message":"No authentication is present."}]'

让我知道我可以提供的任何其他信息,在这一点上我很困惑。

谢谢

这是我的代码

服务器

HTTP.call( 'GET', 'https://api.constantcontact.com/v2/account/info?api_key=random-api-key', {}, function( error, response ) {
    if ( error ) {
      console.log( error );
    } else {
      console.log( response );
    }
  });
4

1 回答 1

1

你应该同时通过API KeyAccess Token

HTTP.get('https://api.constantcontact.com/v2/account/info?api_key=<API_KEY>', {
  headers: {
    'Authorization': 'Bearer <ACCESS_TOKEN>'
  }
}, function (err, response) {
  // do something
});
于 2017-09-27T14:47:59.740 回答