使用Google API获取用户的所有电子邮件地址

对于我自己的Gmail帐户,我有多个与之关联的电子邮件地址.例如,我有一个与我的gmail相关联的大学电子邮件地址,我可以从我的Gmail发送电子邮件,就好像它们来自我的大学电子邮件地址一样.

我正在阅读Google API,我发现我可以获得用户的Gmail地址,但是我是否还可以获得与其Gmail帐户相关联的任何其他电子邮件地址?

当用户登录我的网站时,我想向他们提供与gmail相关的电子邮件地址列表,并让他们选择他们想要使用的电子邮件地址.

编辑:谢谢大家的答案,但我不认为他们中的任何一个回答了这个问题.我一直在玩Google’s OAuth playground.奇怪的是,我可以获得大量非常个人的信息(用户联系人列表甚至收到的电子邮件),但我无法获得用户的替代电子邮件地址.

最佳答案
你的描述有点模糊.您是在谈论发送 – 别名帐户还是备用电子邮件帐户?

发送别名

无论哪种方式,您都可以在此处与send-as帐户进行交互:Manage Send-as Alias

通过Admin SDK交替发送电子邮件

>对于备用电子邮件帐户,可以通过以下方式访问它们:

> Admin SDK:https://developers.google.com/admin-sdk/directory/v1/guides/manage-user-aliases?hl=en
> Google Apps脚本:https://developers.google.com/apps-script/reference/gmail/gmail-app#getAliases()

>此处有关帐户如何运作的其他信息.

> Email addresses associated with your account
> Alternate email addresses and other Google products
> Connect other email accounts to your Google Account

联合登录

此外,我不确定您是如何尝试将此功能合并到您的网站中,但我建议检查的另一个区域是Federated Login for Google Account Users.这也可能为您提供所需的功能.

Using federated login (also known as federated identity), your website
or application can allow visitors to sign in using their Google user
accounts. Federated login frees users from having to set up separate
login accounts for different websites, and frees you from the task of
implementing login authentication measures.

转载注明原文:使用Google API获取用户的所有电子邮件地址 - 代码日志