Google Calendar仅忙闲只读权限仍返回创建者邮箱问题咨询
问题解答:公开只读忙闲权限的Google日历是否应隐藏事件创建者邮箱?
在仅忙闲只读权限的公开访问场景下,事件创建者邮箱理论上应该被隐藏——该权限的设计核心就是仅提供日历的忙闲状态,不暴露事件的额外元数据(包括创建者信息)。
从你提供的API响应来看,出现创建者邮箱可能是以下情况导致:
- 日历共享权限存在配置冲突:虽然全局设置了"仅查看忙闲状态",但可能误开启了其他允许查看部分事件详情的权限;或者个别事件的可见性设置覆盖了日历的全局权限(不过你的响应中事件
visibility标记为private,这点需要进一步确认)。 - Google Calendar API的权限逻辑偏差:当访问角色为
freeBusyReader时,部分元数据被意外返回,这属于不符合权限设计预期的行为。建议通过Google Workspace管理员后台重新检查日历共享设置,确保仅勾选"让他人查看忙闲状态"选项,避免选择"查看所有事件详情"。
API响应示例:
{ "kind": "calendar#events", "etag": "\"###\"", "summary": "summary", "updated": "2023-05-29T17:46:22.570Z", "timeZone": "Europe/Berlin", "accessRole": "freeBusyReader", "defaultReminders": [], "nextSyncToken": "###", "items": [ { "kind": "calendar#event", "etag": "\"3371263293462000\"", "id": "###", "status": "confirmed", "htmlLink": "https://www.google.com/calendar/event?...", "updated": "2023-05-29T07:25:46.731Z", "creator": { "email": "creator@at-my-domain.org" }, "start": { "dateTime": "2023-06-07T09:30:00+02:00", "timeZone": "Europe/Copenhagen" }, "end": { "dateTime": "2023-06-07T10:30:00+02:00", "timeZone": "Europe/Copenhagen" }, "visibility": "private", "iCalUID": "###@google.com" } ] }
内容的提问来源于stack exchange,提问作者aweis
相关产品推荐
相关产品推荐

