无法通过日历 API 启用 Google Meet 的出席报告

问题描述 投票:0回答:1

我们希望为 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 的解决方案是否可以提供更好的选择来实现此功能的自动化?如果有人遇到过类似的情况或知道如何解决此问题,我们将非常感谢您的指导。

google-apps-script google-calendar-api google-meet
1个回答
0
投票

功能尚不可用

此问题在此

问题跟踪帖子
中的状态为won't fix (Obsolete)

根据评论(#2):

Google Calendar API 不支持启用考勤 Google Meet 事件的报告选项,即使 API 调用 执行无错误。文档没有明确说明 这个限制。

这表明您遇到的问题可能来自 Google Calendar API 的当前限制,该 API 不直接支持以编程方式为 Google Meet 活动切换“出勤报告”功能。此功能由 Google Meet 后端管理,可能尚未作为可配置 API 选项提供。

© www.soinside.com 2019 - 2024. All rights reserved.