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