Получить все контакты из API контактов Google версии 3.0

Я пытаюсь получить все контакты из моей учетной записи Gmail. На данный момент кажется, что только случайным образом получается около 25 (у меня около 200 контактов в группе "Мои контакты"). Что я заметил, так это то, что все найденные контакты - это старые контакты, которые я установил давным-давно. Новые контакты, кажется, не показывают.

OAuth2Token

token = gdata.gauth.OAuth2Token(client_id=CLIENT_ID, client_secret=CLIENT_SECRET, scope=SCOPE, user_agent=USER_AGENT)
redirect_url = token.generate_authorize_url(redirect_uri=REDIRECT_URI)

Перенаправление для аутентификации

self.redirect(redirect_url)

Auth, получить контакты и показать

url = atom.http_core.Uri.parse_uri(self.request.uri)
if 'error' in url.query:
  pass
else:
  token.get_access_token(url.query)

  gd_client = gdata.contacts.client.ContactsClient()
  token.authorize(gd_client)
  feed = gd_client.GetContacts()

for i, entry in enumerate(feed.entry):
  self.response.write(entry.name.full_name)

На странице контактов с разработчиками "Выполнение примера кода" гласит:

gd_client = gdata.contacts.data.ContactsClient (source = 'YOUR_APPLICATION_NAME')

Но продолжает вылетать ошибка, что ContactsClient не был найден. В конце концов я нашел это в gdata.contacts.client,


Дополнительный вопрос - я назначил USER_AGENT с '', что я должен положить туда?

1 ответ

Решение

Фид контактов возвращает первые 25 контактов, если параметры запроса не указаны. Добавьте параметры start-index и max-results для настройки этого.

https://developers.google.com/google-apps/contacts/v3/reference

В результате также должна быть возвращена информация о странице, указывающая, сколько контактов на странице, какая это страница и сколько еще страниц.

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