Проблема 3-legged-oauth и Google ContactsClient - PullRequest
1 голос
/ 13 марта 2010

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)

...