Push-уведомление для общих календарей

Я делаю это прямо сейчас: https://developers.google.com/google-apps/calendar/v3/push

Я настраиваю наблюдателей для данного пользователя через oauth, и я получаю уведомление, когда есть обновление в их календаре, чтобы опросить для изменений. Но есть ли способ получать уведомления для общих календарей, к которым у них есть доступ, или других календарей, которые они создают?

Я не получаю никаких уведомлений о каких-либо событиях, которые не являются календарем пользователя по умолчанию. Любая помощь будет оценена.

1 ответ

  1. Пользователь должен сделать запрос на просмотр в канале уведомлений.

    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://example.com/notifications", // Your receiving URL.
    ...
    "token": "target=myApp-myCalendarChannelDest", // (Optional) Your channel token.
    "expiration": 1426325213000 // (Optional) Your requested channel expiration time.
    }
    }
    

    ОТМЕЧАТЬ:

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