node.js - Garmin API 中的 oAuth header 错误

标签 node.js api oauth authorization garmin

使用 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();
});

最佳答案

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

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();
});

关于node.js - Garmin API 中的 oAuth header 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50039361/

相关文章:

javascript - 将本地化 ISO 日期格式设置为 hh :mm:ss

node.js - 从 Linux 安装时,npm 是否创建了 bin/*.cmd 文件?

api - 带有消息“传递的适配器不是HTTP连接适配器”的“Zend_Http_Client_Exception”

.net - FIDO 2.0 WebAuthn 库能否用于与 FIDO 1.0 UAF 通信?

windows - 有没有办法在浏览器之外实现 OpenAuth 而无需诉诸黑客?

node.js - 如果其中任何一个任务出错,async.parallel 是否仍会在所有任务完成后调用最终回调?

node.js - Mongoose 无限制地更新多个地理空间索引

python - 是否有任何命令可以使用 kaggle API 从 Kaggle Competition 的特定文件夹下载数据

java - 使用 Netflix : Netflix OAuth vs. SignPost OAuth : Which is correct? 进行身份验证

Spring OAuth2 不会在表单登录时重定向回客户端