我有一个关于谷歌日历日历列表 API 的查询:https://developers.google.com/calendar/api/v3/reference/calendarList/list
我们有一个场景,其中 user1 与 user2 共享他的日历,并具有进行更改和管理共享权限。
现在,如果我们在 user2 上调用列表日历 API,我们会收到如下响应:
{
"kind": "calendar#calendarListEntry",
"etag": "\"<redacted>\"",
"id": "user1@gmail.com",
"summary": "user1@gmail.com",
"timeZone": "Asia/Kolkata",
"colorId": "4",
"backgroundColor": "#fa573c",
"foregroundColor": "#000000",
"accessRole": "owner",
"defaultReminders": [],
"conferenceProperties": {
"allowedConferenceSolutionTypes": [
"hangoutsMeet"
]
}
}
我们可以看到,user1 的日历上面的访问角色是所有者,并且主值不存在(false)。
现在,如果 user2 有一个辅助日历,我们再次在 listcalendar API 响应中看到类似的内容:
{
"kind": "calendar#calendarListEntry",
"etag": "\"<redacted>\"",
"id": "<redacted>@group.calendar.google.com",
"summary": "Secondary Calendar",
"timeZone": "Asia/Kolkata",
"colorId": "1",
"backgroundColor": "#ac725e",
"foregroundColor": "#000000",
"selected": true,
"accessRole": "owner",
"defaultReminders": [],
"conferenceProperties": {
"allowedConferenceSolutionTypes": [
"hangoutsMeet"
]
}
}
辅助日历的上述访问角色是所有者,主值不存在 (false)。
那么我们如何区分 user2 的辅助日历和共享日历呢?
如注释中所述,除了id
和primary
字段的外观之外,似乎没有明确的方法来区分辅助日历。
如果没有数据库来控制它,除了日历 ID 之外,似乎不可能区分辅助日历和共享日历。
您可以使用this template向 Google 解释您的情况,并要求始终有一个字段,您可以在其中指定日历所有者或允许您识别它的另一个元素。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(16条)