我如何使用 Google Apps 脚本 create/change 一个 Google 日历事件与给定的会议 URL?

How do I create/change a Google Calendar Event with a given Meet URL using Google Apps Script?

我正在尝试使用之前生成的 Meet URL 创建或更新 Google 日历活动。 我尝试过这样的事情:

  var event = eventCal.createEvent(summary, startTime, endTime, options);      
  var eventId = event.getId().split("@")[0];

  var event1 = Calendar.Events.get(calendarId, eventId);
  event1.setHangoutLink(room); //OLD Meet URL
  Calendar.Events.update(event1, calendarId, event1.id);
  var room1 = event1.hangoutLink;

一切似乎都很好,从最后一行我得到 room1 == room,但是事件是用新的 Meet URL 创建的!我要添加的那个:

  var newRoom = Calendar.Events.get(calendarId, eventId).hangoutLink;

在上一个代码之后。 我也试过 .patch() 结果相同。有什么提示吗?

很遗憾,目前无法做到这一点

确实,documentation for the event resource 指定:

hangoutLink
An absolute link to the Google+ hangout associated with this event. Read-only.

在 Google 的问题跟踪器上已经有一个 feature request 用于实施环聊 link 的手动设置。我建议您为问题“加注星标”以提高知名度并接收有关该功能实施的通知。