2

gmail アカウントから連絡先を読み取るhttps://developers.google.com/people/quickstart/pythonの「クイックスタート」の例に基づいた python (2.7.10) コードがあります。何ヶ月もの間、毎週日曜日に実行されています。2016 年 12 月 18 日、失敗しました。エラーメッセージとそれに至るまでの行は次のとおりです。

...
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 上にあります。

ご意見ありがとうございます。

4

1 に答える 1

3

それをいじって、この変更で動作させることができました:

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

なぜコードが変更されたのか、なぜ文書化されなかったのかはわかりません。dir()各オブジェクトの呼び出しを掘り下げただけです。

于 2017-01-08T23:08:21.190 に答える