Получить все электронные письма во всех группах контактов Gmail

Я пытаюсь получить все электронные письма от контактов пользователя с помощью библиотеки 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 контактов, и в моем аккаунте я вижу такое же количество контактов.

Итак, как правильно получить все контакты во всех группах контактов с помощью библиотеки JS?

1 ответ

Я пытался использовать gapi.client.people.people.connections.list and successfully got 200 ответ. I also don't get equal values.

С помощью 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
},

Be noted that people.connections.list only provides a list of the authenticated user's contacts merged with any connected profiles. В то время как contactGroups.list lists all contact groups owned by the authenticated user. Members of the contact groups are not populated.

Другие вопросы по тегам