python - 从 Google Contacts API 3.0 版获取所有联系人

标签 python google-app-engine oauth-2.0 google-contacts-api

我正在尝试从我的 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)

授权、获取联系人和显示

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)

Developer Contacts Page “运行示例代码”说要使用:

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

但是它不断地报错,说找不到 ContactsClient。我最终在 gdata.contacts.client 中找到了它。


其他问题 - 我已经为 USER_AGENT 分配了 '',我应该放在那里什么?

最佳答案

如果未提供查询参数,联系人供稿会返回前 25 个联系人。添加 start-index 和 max-results 参数来调整它。

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

结果中还应该返回页面信息,指示页面上有多少联系人、它是哪个页面以及还有多少页面。

关于python - 从 Google Contacts API 3.0 版获取所有联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24403614/

相关文章:

php - Google Analytics OAuth2 刷新 token 限制

Android auth_token 验证和使用服务器端

php - 如何在 Laravel Passport 中启用客户端凭据授予类型

python - QTimer 兑现 python 崩溃问题

python - 如何在同一个主键下创建多个 DynamoDB 条目?

google-app-engine - protorpc 使用 FieldList 从调用者处读取列表

android - 将 blobstore 与谷歌云端点和安卓一起使用

python - Windrose 图中的子图

python - Selenium GeckoDriver 启动 Firefox 浏览器的速度很慢

java - Camel 路线不在 Google App Engine 上运行吗?