我有一个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 ,因此我不确定为什么它给出了这个错误。