Node.js 从谷歌API获取联系人列表、个人资料图片和电子邮件

Node.js 从谷歌API获取联系人列表、个人资料图片和电子邮件,node.js,email,oauth,gmail,gmail-api,Node.js,Email,Oauth,Gmail,Gmail Api,关于“使用谷歌登录”的各个组件有一些问题,但我找不到任何涉及当前API的问题(截至2015年7月) 我的webapp中有一个“使用Gmail登录”选项,我想检索: 我曾经发送和收到的所有电子邮件(如果可能) 我所有联系人的列表 我所有联系人的个人资料图片列表(以及可能的任何其他信息,如位置、性别、年龄等) 现在,在我的oAuth登录中,我使用以下范围: ['profile', 'email','https://www.googleapis.com/auth/userinfo.profile'

关于“使用谷歌登录”的各个组件有一些问题,但我找不到任何涉及当前API的问题(截至2015年7月)

我的webapp中有一个“使用Gmail登录”选项,我想检索:

  • 我曾经发送和收到的所有电子邮件(如果可能)
  • 我所有联系人的列表
  • 我所有联系人的个人资料图片列表(以及可能的任何其他信息,如位置、性别、年龄等)
现在,在我的oAuth登录中,我使用以下范围:

['profile', 'email','https://www.googleapis.com/auth/userinfo.profile', 'https://www.google.com/m8/feeds']
一旦我有了oAuth令牌,我将进行以下API调用:

 https://www.google.com/m8/feeds/contacts/default/full?max-results=10000&alt=json&oauth_token={{token}}
这会给我一个联系人电子邮件和相关姓名的列表,但没有图片(至少我能找到),也没有其他关于联系人的信息

我还希望能够下载用户发送/接收的所有电子邮件,我知道我必须通过IMAP进行下载,但我只能找到需要用户名和密码的NodeJS实现。可以使用oAuth令牌吗

理想情况下,我想通过一个oAuth电话来完成这一切,因为我正在构建一个电子邮件分析工具。

Gmail提供了一个可以用来访问用户发送和接收的所有电子邮件的工具

Contacts API基本上只是用户为联系人手动输入的信息。大多数用户不会输入年龄和性别,只有当用户将联系人视为传统的地址簿时,联系人才会有位置

如果你想得到更像社交档案的东西,你可能想看看。你必须找到一种方法来关联联系人和Google+个人资料,但Google+个人资料更有可能包含照片和人口统计数据