Node.js Garmin API中的oAuth标头错误
使用GArmin API删除用户注册时出现错误Node.js Garmin API中的oAuth标头错误,node.js,api,oauth,authorization,garmin,Node.js,Api,Oauth,Authorization,Garmin,使用GArmin API删除用户注册时出现错误 { errorMessage: 'Unable to read oAuth header' } 我正在使用以下API:- 我的代码如下:- restler.get(accessTokenUrl, { headers: {'Authorization': 'Bearer ACCESS_TOKEN'} }).on('complete', function(data) { console.log(data); cb(); });
{ errorMessage: 'Unable to read oAuth header' }
我正在使用以下API:-
我的代码如下:-
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();
});
如何从
oauth\u令牌
和oauth\u消费者密钥
创建oauth\u签名
。我使用过php库github.com/stoufa06/php-garmin-connect-api