【问题标题】:oAuth header error in Garmin APIGarmin API 中的 oAuth 标头错误
【发布时间】:2021-05-21 01:29:34
【问题描述】:

使用 GArmin API 删除用户注册时出现错误

{ errorMessage: 'Unable to read oAuth header' }

我正在使用以下 API:-

https://healthapi.garmin.com/wellness-api/rest/user/registration

我的代码如下:-

restler.get(accessTokenUrl, {

    headers: {'Authorization': 'Bearer ACCESS_TOKEN'}

}).on('complete', function(data) {
  console.log(data);

  cb();
});

【问题讨论】:

    标签: node.js api oauth authorization garmin


    【解决方案1】:

    我找到了以下解决方案来解决这个问题:

    var backFillUrl = 'https://healthapi.garmin.com/wellness-api/rest/user/registration';
    var newoauthTimeStamp = moment().unix();
    var parameters = {
      oauth_consumer_key: config.garminHealth.consumer_key,
      oauth_nonce: oauthNonce,
      oauth_signature_method: oauthSignatureMethod,
      oauth_timestamp: newoauthTimeStamp,
      oauth_token: user.garmin.accessToken,
      oauth_version: oauthVersion      
    };
    var newAuthSignature = oauthSignature.generate('GET', backFillUrl, parameters, config.garminHealth.secret_key, user.garmin.accessTokenSecret, {encodeSignature: true});
    
    var OAuthHeader = 'OAuth oauth_version="' + oauthVersion + '", oauth_consumer_key="' + config.garminHealth.consumer_key +
    '", oauth_timestamp="' + newoauthTimeStamp + '", oauth_nonce="' + oauthNonce + '", oauth_signature_method="' +
    oauthSignatureMethod + '", oauth_signature="' + newAuthSignature + '", oauth_token="' + user.garmin.accessToken + '"';
    
    restler.get(backFillUrl, {
      query: {
        accessToken: 'ACCESS_TOKEN'
      },
      headers: {'Authorization': OAuthHeader}
    }).on('complete', function (er) {
      if(er) return cb(er);
      else cb();
    });
    

    【讨论】:

    • 如何从 oauth_tokenoauth_consumer_key 创建 oauth_signature 。我使用了 php 库 github.com/stoufa06/php-garmin-connect-api
    • 如何获得访问令牌?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    • 2013-11-29
    • 2012-12-05
    • 2013-07-21
    • 1970-01-01
    相关资源
    最近更新 更多