Sto utilizzando le API di Google per ottenere eventi e contatti del calendario dell'utente.Come ottenere solo email_ids (non G + id) dall'API Eventi
durante il recupero dei contatti, ottengo la risposta nel modo seguente: -
[
{
'phones': [],
'image_path': '',
'id': 'ID',
'emails': ['email1'],
'name': ABC
},
{
'phones': [],
'image_path': '',
'id': 'ID',
'emails': ['email2'],
'name': DEF
}
]
durante il recupero degli eventi, ottengo la risposta 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'
},
}
]
Come si può vedere che durante il recupero degli eventi, (in partecipanti, organizzatori, creatori) ottengo l'id di Google+ in alcuni casi e email_id in altri casi. Questo non mantiene un'uniformità nel mio codice.
Poiché ho recuperato anche i contatti dell'utente, e cerco i contatti tramite i loro email_ids. Se non ricevo un email_id in partecipanti, organizzatori o creatori, non potrò fare riferimento all'oggetto contatto.
Come posso essere sicuro di ricevere solo email_ids nei partecipanti, non l'ID di Google+.
Sono in grado di ottenere solo gli indirizzi e-mail con il metodo [Events.get] (https://developers.google.com/google-apps/calendar/v3/reference/events/get#try-it) . Dal momento che, non sono sicuro di come appare la richiesta.Se imposti i parametri param con solo displayName ed e-mail. Dovresti essere in grado di ottenere esattamente ciò di cui hai bisogno. Spero possa aiutare. – Andres
Grazie per la risposta. Ogni volta che cerco di aggiungere qualsiasi 'campo' dice,' Creatore selezione campo non valido'. Restituisce lo stesso errore per qualsiasi tipo di campo. – PythonEnthusiast
L'unico utente il cui campo ID è mancante è quello con il campo 'self' etichettato come' Vero' ... ti aiuta? – slushy