【发布时间】:2014-08-15 17:13:59
【问题描述】:
我正在尝试从我的 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 分配了 '',我应该放在那里?
【问题讨论】:
标签: python google-app-engine oauth-2.0 google-contacts-api