Люди 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()
на каждом объекте.