【问题标题】:Fetch all emails across all Gmail contact groups获取所有 Gmail 联系人组中的所有电子邮件
【发布时间】:2017-09-12 00:03:21
【问题描述】:

我正在尝试使用 JS 库从用户联系人中获取所有电子邮件。

设置

1.) 使用

初始化gapi client
gapi.client.init({
      apiKey: config['google']['apiKey'],
      discoveryDocs:
     ["https://www.googleapis.com/discovery/v1/apis/people/v1/rest"],
      clientId: config['google']['appId'],
      scope: "https://www.googleapis.com/auth/contacts.readonly"
})

2.) 用户授予权限后,我尝试获取联系方式

gapi.client.people.people.connections.list({
         'resourceName': 'people/me',
         'pageSize': 500,
         'personFields': 'names,emailAddresses'
       }).then((response) => {
         let connections = response.result.connections;
         console.warn(connections);
})

3.) 从第 2 步开始,我得到零连接

但是,当我执行时

gapi.client.people.contactGroups.list()

我收到以下回复

{
  "contactGroups": [
    {
      "resourceName": "contactGroups/all",
      "groupType": "SYSTEM_CONTACT_GROUP",
      "name": "all",
      "formattedName": "All Contacts",
      "memberCount": 13
    },
    ...
  ],
  "totalItems": 9,
  "nextSyncToken": "EJjRiq3lnNYC"
}

从回复中,我可以看到在contactGroups/all 组中,我有 13 个联系人,而在我的帐户中 i 可以看到相同数量的联系人。

那么,使用 JS 库获取所有联系人组中的所有联系人的正确方法是什么?

【问题讨论】:

    标签: javascript google-contacts-api


    【解决方案1】:

    我尝试使用gapi.client.people.people.connections.list 并成功获得200 响应。我也没有得到相等的值。

    使用gapi.client.people.people.connections.list,回复如下:

    ....  
    ],  
     "nextSyncToken": "^***",  
      "totalPeople": 19,  
      "totalItems": 19  
    }
    

    gapi.client.people.contactGroups.list()

    {
      "resourceName": "contactGroups/all",
      "groupType": "SYSTEM_CONTACT_GROUP",
      "name": "all",
      "formattedName": "All Contacts",
      "memberCount": 155
    },
    

    请注意,people.connections.list 仅提供经过身份验证的用户的联系人列表,该列表与任何已连接的个人资料合并。而contactGroups.list 列出了经过身份验证的用户拥有的所有联系人组。 未填充联系人组的成员。

    【讨论】:

    • 我正在检查 airbnb 的 Import contacts 功能,当我允许他们从联系人那里获取我所有的电子邮件但使用 JS 库时,我什么也得不到。我想知道他们是怎么做到的
    猜你喜欢
    • 2012-11-09
    • 2018-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多