Я использую Календарь API, и когда я вызываю
event['creator'].get('email')
Я всегда получаю электронную почту, и все работает правильно.
Когда я звоню
event['creator'].get('displayName')
или же
event['organizer'].get('displayName')
У меня одинаковый результат с обоими (и это нормально), но иногда я получаю правильный результат (имя и фамилию), иногда я получаю «ноль» или «нет» в качестве результата.
Я заметил, что могу исправить это, добавив профиль Google+ для пользователя, после добавления профиля G + в ответе будут указаны правильные имя и фамилия, но это не правильное решение для нас.
В Календаре Google правильно отображаются имя и фамилия каждого владельца события.
Я начал с этого: https://developers.google.com/calendar/quickstart/python
for event in events:
start = event['start'].get('dateTime',event['start'].get('date'))
print(start,
event['summary'],
event['creator'].get('email'),
event['creator'].get('displayName'),
event['organizer'].get('displayName'))
Я ожидаю, что отображаемое имя создателя будет таким же, как показано в событии Календаря Google, а не = "none".
Пример.
Что я хочу:
09.00 GMT + 2, пример мероприятия, john.doe@test.com, Джон Доу, Джон Доу
Что у меня есть:
09.00 GMT + 2, пример мероприятия, john.doe@test.com, нет, нет
Событие из календаря отображает мое имя
Ответ API показывает «нет» «нет» вместо моего имени пользователя
Пример словаря событий:
2019-06-17T14:00:00+02:00 BOA - verifica report mariachiara.l@example.com None None
2019-06-17T16:00:00+02:00 CID Dunning letters lara.@example.com None None
2019-06-17T17:00:00+02:00 Hangouts call with Elisa pietro.m@example.com None None
2019-06-18T08:30:00+02:00 New building update gianluca.n@example.com Gianluca N Gianluca N