Получить все электронные письма во всех группах контактов 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.