我们希望为 Google Workspace 环境中特定日历中的所有 Google Meet 活动启用“出席报告”功能。虽然我们可以使用日历 API 成功创建带有 Google Meet 链接的活动,但“出勤报告”选项默认情况下仍处于禁用状态。
尽管我们在 Google 管理控制台中进行了组织范围内的设置(例如,为所有会议启用“出席报告”),但对于在指定日历中创建的活动,该功能不会自动激活。我们怀疑日历 API 可能不支持以编程方式启用此功能。
我们在 Google Apps 脚本中使用 Google Calendar API,自动为特定日历中的所有活动启用“出勤报告”功能。
这就是我们所做的:
我们使用 Calendar.Events.list 方法检索事件。 我们检查了事件是否包含 Google Meet 会议数据。 我们尝试使用具有以下结构的 Calendar.Events.patch 请求来启用“出勤报告”选项:
var advancedEvent = {
conferenceData: {
createRequest: {
requestId: 'req-' + event.id,
conferenceSolutionKey: { type: 'hangoutsMeet' }
}
},
extendedProperties: {
private: { attendanceReport: 'true' }
}
};
Calendar.Events.patch(advancedEvent, email, event.id, {
conferenceDataVersion: 1
});
我们预计此脚本将为指定日历中的所有 Google Meet 活动启用“出勤报告”功能。然而,虽然脚本成功执行,但该功能并未在事件设置中激活。在 Google 日历中验证后,“出勤报告”选项仍未选中。
我们认为这可能表明日历 API 中存在限制或功能缺失。任何人都可以确认是否有办法以编程方式启用“出勤报告”功能,或者这种情况是否只能通过替代方法来解决?使用 Google Apps 脚本或基于 Python 的解决方案是否可以提供更好的选择来实现此功能的自动化?如果有人遇到过类似的情况或知道如何解决此问题,我们将非常感谢您的指导。
此问题在此
问题跟踪帖子中的状态为
won't fix (Obsolete)
。
根据评论(#2):
Google Calendar API 不支持启用考勤 Google Meet 事件的报告选项,即使 API 调用 执行无错误。文档没有明确说明 这个限制。
这表明您遇到的问题可能来自 Google Calendar API 的当前限制,该 API 不直接支持以编程方式为 Google Meet 活动切换“出勤报告”功能。此功能由 Google Meet 后端管理,可能尚未作为可配置 API 选项提供。