API контактов Google vs People API

У меня проблема с 2 API выше. Учитывая следующий сценарий: у меня есть 2 разных аккаунта Google. Тот, который не использует Google+ и второй аккаунт, который использует Google+

При использовании Contacts API в первом аккаунте, который не использует Google+, я вижу все свои контакты:

GET /m8/feeds/contacts/<email>/full

То же самое для второго аккаунта, который использует Google+.

Когда я использую People API для первого аккаунта, который не использует Google+, я получаю пустой ответ (на самом деле я получаю только следующий токен синхронизации:

GET https://people.googleapis.com/v1/people/me/connections

Со следующей областью применения:

https://www.googleapis.com/auth/contacts

Возвращает:

{
  "nextSyncToken": "CMe6...."
}

Тот же звонок для второго аккаунта (с Google+) работает как шарм

Единственная разница между двумя учетными записями - это Google+. Возможно ли, что API People работает только для аккаунтов с Google+? Или это что-то еще, что я скучаю

1 ответ

Решение

Я обнаружил разницу между двумя API, и это никак не связано с тем, что один из аккаунтов подключен к Google+ или нет

People API будет получать только контакты, которые находятся под учетной записью "My contacts" контакты, в то время как Contacts API будет также получать другие списки контактов ("Other contacts", "Most contacts"...)

People API - это более новая версия.

Из API Google, связанных со страницей People API:

Google Contacts API в будущем будет упразднен. People API является рекомендуемой заменой для приложений, считывающих контактные данные.

Также важно отметить, что People API на самом деле позволяет разработчику использовать "другие контакты", как это делал API контактов. Кроме того, при миграции вам не придется повторно запрашивать согласие пользователя на следующее:

Пожалуйста, просмотрите эти ссылки для дальнейшего чтения:

https://developers.google.com/people/related-apis (API контактов и API людей)https://developers.google.com/people (Введение в API людей)

Я просто скопировал / вставил большую часть этого материала, но, надеюсь, некоторые люди сочтут это полезным, поскольку мне тоже было любопытно найти эти ответы:)

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