node.js - 从 id_token Gmail OAuth 获取电子邮件

标签 node.js gmail-api

我有一个包含以下详细信息的 JSON 对象:

{ access_token: 'access_token',
  token_type: 'Bearer',
  expires_in: 3599,
  id_token: 'longstring' 
}

使用 NodeJs 库“googleapis”如何获取上述回复的电子邮件地址。我不想使用 URL:https://www.googleapis.com/oauth2/v1/userinfo?access_token=your_access_token

最佳答案

获取像 introduction 中那样的 auth-object ,然后您可以使用getProfile方法:

function getEmailAddress(auth, callback) {
  gmail.users.getProfile({
    auth: auth,
    userId: 'me'
  }, function(err, response) {
    if (err) {
      console.log('The API returned an error: ' + err);
      callback(err, null);
    } else {
      callback(null, response.emailAddress)
    }
  });
}

关于node.js - 从 id_token Gmail OAuth 获取电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38583319/

相关文章:

node.js - 使用 Fleet 启动时 Docker 容器退出

node.js - Heroku 和 Node 0.10.29 : Failed to replace env in config

node.js - NodeJs - Lambda - 启用 Cors

mysql - 如何使用 Node js 将移动应用程序连接到 Godaddy cPanel 上的远程 mysql 数据库?

oauth - 授权的 JavaScript 源不工作 localhost

javascript - 如何获取收件箱中的所有邮件? (包括回复)

firebase - Firebase Cloud Functions 可以将 OAuth2 与 gmail 一起使用吗?

java - 如何在google admin sdk中查找用户

javascript - 如何访问 CLI 参数的多个值

java - Gmail API 配置问题(Java 中)