2016-12-21 6 views
2

У меня есть код python (2.7.10) на основе примера «quickstart» на https://developers.google.com/people/quickstart/python, который читает контакты из учетной записи gmail. Он работает каждое воскресенье в течение нескольких месяцев. 12/18/16 он потерпел неудачу. Сообщение об ошибке и линии, ведущие к ней:python people api quit working

... 
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: объект «Ресурс» имеет атрибута «связи»

На входе в «учетных» Этот код кажется нормально, но я недостаточно опытный, чтобы действительно знать. credentials.invalid является ложным, что и проверяет код.

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

Это на ОС Windows 7.

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

ответ

3

Мессинг вокруг с ним, я был в состоянии заставить его работать с этим изменением:

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

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

+1

Да, это сделало (и удалило аргумент resourceName)! Спасибо!! – user7318505

+0

хорошее горе он вернулся к работе по-другому ... – user7318505