Как опубликовать sh событие с помощью Google Calendar API? - PullRequest
0 голосов
/ 20 июня 2020

Я могу создать событие, используя insert , но я хотел бы получить ссылку, которую я могу дать своим пользователям, чтобы появился этот экран:

enter image description here

The link looks like this: https://calendar.google.com/event?action=TEMPLATE&tmeid=Mm4zaXFnZHEyZHRwMG1qOTRtdW1idW5wanMgbFjaG9jYWJAbQ&tmsrc=myemail@gmail.com

In the GUI this is called "Publish Event"

enter image description here

enter image description here

введите описание изображения здесь

Как это сделать с помощью API?

1 Ответ

1 голос
/ 21 июня 2020

Как насчет этого ответа?

Я думаю, что ссылка, возможно, не может быть получена напрямую через Calendar API. Но я думаю, что структура ссылки может быть создана с использованием идентификатора календаря и htmlLink события, полученного методами «Events: get» и «Events: list» в Calendar API. В этом ответе я хотел бы предложить способ для этого. Последовательность этого метода выглядит следующим образом.

Поток:

  1. Получить идентификатор календаря.

    • В вашем случае это tmsrc=myemail@gmail.com.
  2. Получить идентификатор события.

  3. Получить htmlLink с помощью метода« Events: get »в Calendar API. Используйте здесь полученный идентификатор события.

     curl \
       'https://www.googleapis.com/calendar/v3/calendars/{calendarId}/events/{eventId}' \
       --header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
       --header 'Accept: application/json' \
       --compressed
    
    • htmlLink похоже на https://www.google.com/calendar/event?eid=###. ### - это идентификатор события и календаря в кодировке base65. Ref Вы также можете создать это. Это используется в следующем разделе.
  4. Создайте нужную ссылку.

    • Ссылка имеет вид https://calendar.google.com/event?action=TEMPLATE&tmeid=###&tmsrc={calendarId}
    • ### значения eid можно получить из извлеченного htmlLink.

Ссылки:

Я думаю, что в качестве теста , вы можете получить значения, используя «Попробуйте этот API» на следующих страницах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...