尝试获取应用服务器的令牌时为Unauthorized_client

时间:2018-06-19 13:29:31

标签: javascript api gmail

我有一个Chrome扩展程序,用于访问用户的Gmail收件箱。该扩展程序是使用Google登录进行授权的,并且作为登录的一部分,它调用 grantOfflineAccess ,该函数返回一次性代码,然后将该扩展程序传递给javascript微服务。

微服务使用此代码调用gmail api函数 getToken ,以获取允许该微服务的 access_token id_token 访问和更新用户的草稿电子邮件。

oAuth2Client.getToken(onetimeCode, (err, token) => {
    if (err) {
        console.log('Google token error : Code - ' + err.code +
                    ', Error - ' + err.response.data.error +
                    ', Description - ' +
                    err.response.data.error_description);
        return callback(err);
    }
});

但是,每次调用“ getToken ”时,它都会返回一个包含以下内容的错误

Code        : 401
Error       : unauthorized_client
Description : unauthorized

mircoservice的 client_secret.json 文件包含与Chrome扩展程序相同的 client_id client_secret ,因此我不确定为什么它给出了这个错误。

0 个答案:

没有答案