Google APIを使用して、ユーザーの予定表イベントと連絡先を取得しています。イベントAPIからemail_ids(G + id以外)を取得する方法
連絡先をフェッチしている間に、私は次のように応答を得る: -
[
{
'phones': [],
'image_path': '',
'id': 'ID',
'emails': ['email1'],
'name': ABC
},
{
'phones': [],
'image_path': '',
'id': 'ID',
'emails': ['email2'],
'name': DEF
}
]
イベントをフェッチしている間、私はfollwoing応答を得る: - あなたがいることを見ることができるように
[
{
'attendees': [{
'organizer': True,
'displayName': 'ABC',
'id': 'Google+ Id',
'responseStatus': 'accepted'
}, {
'self': True,
'displayName': 'DEF',
'id': 'Google+ id',
'responseStatus': 'accepted'
}],
'organizer': {
'displayName': 'ABC',
'id': 'Google+ id'
},
'creator': {
'displayName': 'ABC',
'id': 'Google+ id'
},
},
{
'organizer': {
'self': True,
'displayName': 'DEF',
'email': 'email2'
},
'creator': {
'self': True,
'displayName': 'DEF',
'email': 'email2'
},
}
]
を(出席者、主催者、クリエイターで)イベントを取得している間に、場合によってはGoogle+ IDを取得し、その他の場合はemail_idsを取得します。これは私のコードの統一性を維持しません。
私はユーザーの連絡先も取得しています。その連絡先はemail_idsで検索しています。出席者、主催者、またはクリエイターでemail_idが取得されない場合、私は連絡先オブジェクトを参照することはできません。
Google+ IDではなく、出席者のemail_idsのみを取得するにはどうすればよいですか。
私は[Events.get](https://developers.google.com/google-apps/calendar/v3/reference/events/get#try-it)メソッドを使って電子メールアドレスを取得できます。以来、私は要求がどのように見えるか正確にはわかりません。displayNameとemailだけでフィールドparamを設定した場合。あなたはあなたが必要とするものを正確に得ることができるはずです。希望が役立ちます。 – Andres
お返事ありがとうございます。 'fields 'を追加しようとするたびに'無効なフィールド選択の作成者'と表示されます。どのタイプのフィールドでも同じエラーが返されます。 – PythonEnthusiast
idフィールドがない唯一のユーザは 'self'フィールドが' True'とラベル付けされたユーザです。これは役に立ちますか? – slushy