Не можете узнать, как получать уведомления о начале события в Календаре Google? - PullRequest
0 голосов
/ 05 января 2019

Я смотрю на создание внешнего приложения, которое работает, когда событие календаря Google начинается или заканчивается. Такие сервисы, как IFTT / Zapier, похоже, имеют этот недостаток, но я изо всех сил пытаюсь понять, где в документах API Календаря Google они поддерживают веб-хуки / уведомления, когда событие начинается / заканчивается, без активного постоянного запроса / хранения предстоящих событий?

Я уже просмотрел API Календаря Google, но не вижу раздела веб-крюка / уведомлений, в котором указано, как можно получать уведомления о начале событий Календаря Google? https://developers.google.com/calendar/overview

1 Ответ

0 голосов
/ 05 января 2019

Если вы посмотрите документацию , она показывает, как смотреть событие

Отправка запросов на просмотр

С каждым доступным для просмотра ресурсом API Календаря Google связан метод наблюдения с URI следующей формы:

https://www.googleapis.com/apiName/apiVersion/resourcePath/watch Чтобы настроить канал уведомлений для сообщений об изменениях определенного ресурса, отправьте запрос POST методу наблюдения для ресурса.

Каждый канал уведомлений связан как с конкретным пользователем, так и с конкретным ресурсом (или набором ресурсов). Запрос отслеживания не будет успешным, если текущий пользователь не владеет или не имеет разрешения на доступ к этому ресурсу.

Пример Начните наблюдать за изменениями в коллекции событий в данном календаре:

POST https://www.googleapis.com/calendar/v3/calendars/my_calendar@gmail.com/events/watch
Authorization: Bearer auth_token_for_current_user
Content-Type: application/json

{
  "id": "01234567-89ab-cdef-0123456789ab", // Your channel ID.
  "type": "web_hook",
  "address": "https://mydomaina.com/notifications", // Your receiving URL.
  ...
  "token": "target=myApp-myCalendarChannelDest", // (Optional) Your channel token.
  "expiration": 1426325213000 // (Optional) Your requested channel expiration time.
}
...