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(“令牌”+令牌)刚刚尝试过,出于某种原因,它现在可以工作了-我确信昨晚我尝试过,但它不工作,现在可以了。无论如何,谢谢你。