2014-11-12 2 views
0

Я хочу изучить API контактов google для управления контактами gmail. У меня две учетные записи gmail, одна для моего обычного использования, другая для целей тестирования. Однако, когда я запускаю example code (я написал его на основе contacts_example.py), я обнаружил, что могу использовать первую учетную запись, но не вторую.Использование API данных Google

Вот фрагмент кода:

try: 
    gd_client = gdata.contacts.client.ContactsClient(source='GoogleInc-ContactsPythonSample-1') 
    gd_client.ClientLogin(user, pw, gd_client.source) 
except gdata.client.BadAuthentication: 
    print 'Invalid user credentials given.' 
    return 

Когда я запускаю его я получаю это, и я клянусь, мой пароль правильно.

Please enter your username: [email protected] 
Password: 
Invalid user credentials given. 

Любая идея, что может привести к этой ошибке? Я думаю, что это имеет какое-то отношение к моей тестовой учетной записи, но я не уверен, что это такое.

+0

ли вы предоставить приложение для доступа к этой информации с вашей второй учетной записью? вы могли бы предоставить сообщение об исключении? вместо сообщения, которое вы написали. – Gerardo

+0

Оказывается, что-то не так с моей тестовой учетной записью. Я перешел на другой аккаунт, и он сработал. –

ответ

0

В Google есть настройка учетной записи, которая делает эту работу.

В вашей учетной записи не работает https://myaccount.google.com/, и в разделе «Настройки учетной записи -> Подписание» есть статья «Менее безопасные приложения». Нажмите «Включить». Теперь он должен работать.

Прямая страницы это https://www.google.com/settings/security/lesssecureapps

Я надеюсь, что помогает