Javascript 刷新Google OAuth2令牌-节点中返回的令牌为空
我有以下代码来更新谷歌代币Javascript 刷新Google OAuth2令牌-节点中返回的令牌为空,javascript,node.js,Javascript,Node.js,我有以下代码来更新谷歌代币 function refreshOAuthToken(ClientId, ClientSecret, RefreshToken, CallbackUri) { var client; try { var tokenProvider = new GoogleTokenProvider({ refresh_token: RefreshToken, client_id: ClientId,
function refreshOAuthToken(ClientId, ClientSecret, RefreshToken, CallbackUri)
{
var client;
try {
var tokenProvider = new GoogleTokenProvider({
refresh_token: RefreshToken,
client_id: ClientId,
client_secret: ClientSecret
});
console.log(' **** Token Data *****');
console.log('Refresh Token : ' + RefreshToken);
console.log('Client Id : ' + ClientId);
console.log('Client Secret : ' + ClientSecret);
tokenProvider.getToken(function (err, token) {
if (err || !token) {
if (err) {
console.log("Unable to refresh OAuth Token " + err);
}
else {
if (err) {
console.log('Token returned Error ' + err);
}
else {
console.log('Token returned was empty ');
}
}
}
else {
console.log("Successfully refreshed token ");
console.log("Token " + token.access_token);
}
});
}
catch (e) {
console.log("Big Error Refreshing Token " + e.message);
}
}
但是返回的令牌是空的,err对象也是空的——因此我没有返回有效(刷新的)令牌,也没有返回错误以找出错误
我已经使用了我必须检索数据的令牌,所以我非常确定它们是有效的
这是使用刷新令牌节点包,GoogleTokenProvider由以下行初始化
var GoogleTokenProvider = require('refresh-token').GoogleTokenProvider;
看
有人知道为什么令牌是空的吗
提前感谢没有更多信息,这里没什么可做的。首先,向我们展示您正在使用的库。添加了关于库的信息,以及您需要的任何其他信息-不确定我还能提供什么。通过查看源代码,可以看出,没有返回对象,而是返回令牌本身。请尝试
console.log(“令牌”+令牌)代码>刚刚尝试过,出于某种原因,它现在可以工作了-我确信昨晚我尝试过,但它不工作,现在可以了。无论如何,谢谢你。