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