Люди Python Api бросить работу

У меня есть код Python (2.7.10), основанный на примере "быстрого запуска" по адресу https://developers.google.com/people/quickstart/python, который считывает контакты из учетной записи Gmail. Он работал каждое воскресенье в течение нескольких месяцев. 18.12.16 это не удалось. Сообщение об ошибке и строки, ведущие к нему:

...
http = credentials.authorize(httplib2.Http())
service = discovery.build('people', 'v1', http=http,
    discoveryServiceUrl='https://people.googleapis.com/$discovery/rest')

results = service.people().connections().list(resourceName='people/me',
    requestMask_includeField='person.names,person.email_addresses',
    pageSize=160).execute()

AttributeError: у объекта 'Resource' нет атрибута 'connections'

При входе в этот код "учетные данные" кажутся нормальными, но я не достаточно опытен, чтобы действительно знать. credentials.invalid имеет значение false, и именно это проверяет код.

Мой код не изменился. Что-то случилось со службой сборки / обнаружения? Могут ли полномочия иметь какое-то отношение к этому?

Это на Windows 7.

Спасибо за любые мысли.

1 ответ

Решение

Возиться с этим, я смог заставить его работать с этим изменением:

service.people().me().connections().list(pageSize=100).execute()

Я не уверен, почему код был изменен, или почему он не был задокументирован. Я просто копался dir() на каждом объекте.

Другие вопросы по тегам