我现在正在做这件事:https://developers.google.com/google-apps/calendar/v3/push
我通过oauth为给定用户设置了观察者,当他们的日历有更新时,我会收到通知以轮询更改。但有没有办法获取他们有权访问的共享日历或他们创建的其他日历的通知?
我没有收到任何非默认用户日历的活动通知。任何帮助将不胜感激。
答案 0 :(得分:0)
用户必须watch request到通知频道。
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
请求将无法成功。