1

legged-oauth 在我的应用中导入用户的 Google 联系人。我没有找到 ContactsClient 库,但我只使用了 ContacsService 并且我正在获取 ContactsFeed 但这导致没有很多数据。在用户允许我的应用程序后,我存储 auth_token 密钥和秘密,以便我可以运行 cron 任务来获取联系人的更新

我正在使用此代码自动取款机:

google = gdata.contacts.service.ContactsService(source=GOOGLE_OAUTH_SETTINGS['APP_NAME'])
google.SetOAuthInputParameters(GOOGLE_OAUTH_SETTINGS['SIG_METHOD'],           
                               GOOGLE_OAUTH_SETTINGS['CONSUMER_KEY'],
                               consumer_secret=GOOGLE_OAUTH_SETTINGS['CONSUMER_SECRET'])
access_token = gdata.auth.OAuthToken(user_oauth_token, user_oauth_secret)
access_token.oauth_input_params = google.GetOAuthInputParameters()
google.SetOAuthToken(access_token)
feed = google.GetContactsFeed()

当我尝试使用联系人客户端时

contacts_client = gdata.contacts.client.ContactsClient(
                         source=GOOGLE_OAUTH_SETTINGS['APP_NAME'])
feed2 = contacts_client.GetContacts(auth_token = access_token)

我收到以下错误(请注意 access_token 与上面相同,我使用 3-legged-oauth HMAC)

实际结果: 文件“/Library/Python/2.5/site-packages/atom/client.py”,第 108 行,在请求 auth_token.modify_request(http_request)

4

0 回答 0