Отсутствует владелец события в ответе API календаря - PullRequest
0 голосов
/ 15 мая 2019

Я использую Календарь 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
...