Javascript 如何使用Google应用程序脚本将Google Meet链接添加到新的Google日历事件?

Javascript 如何使用Google应用程序脚本将Google Meet链接添加到新的Google日历事件?,javascript,google-apps-script,google-api,google-calendar-api,google-meet,Javascript,Google Apps Script,Google Api,Google Calendar Api,Google Meet,我正在引用和,但似乎不知道如何以编程方式将Google Meet链接添加到Google日历事件。以下是我的谷歌应用程序脚本代码: /** *在用户的默认日历中创建事件。 */ 函数createEvent(){ var calendarId=‘primary’; var start=getRelativeDate(1,12); var end=getRelativeDate(1,13); var事件={ 总结:“测试事件”, 描述:'测试', 开始:{ dateTime:start.toISOS

我正在引用和,但似乎不知道如何以编程方式将Google Meet链接添加到Google日历事件。以下是我的谷歌应用程序脚本代码:

/**
*在用户的默认日历中创建事件。
*/
函数createEvent(){
var calendarId=‘primary’;
var start=getRelativeDate(1,12);
var end=getRelativeDate(1,13);
var事件={
总结:“测试事件”,
描述:'测试',
开始:{
dateTime:start.toISOString()
},
完:{
dateTime:end.toISOString()
},
与会者:[
{电子邮件:'XXXXXX@XXXX.XXX'},
],
conferenceData:{createRequest:{conferenceSolutionKey:{type:'hangoutsMeet'}}
};
event=Calendar.Events.insert(事件,calendarId,{sendNotifications:true,conferenceDataVersion:1});
Logger.log('事件ID:'+事件ID);
}
/**
*Helper函数以获取相对于当前日期的新日期对象。
*@param{number}days设置新日期未来的天数。
*@param{number}hour时区中新日期当天的小时数
*这是剧本的一部分。
*@return{Date}新日期。
*/
函数getRelativeDate(daysofset,小时){
变量日期=新日期();
date.setDate(date.getDate()+daysofset);
日期:设定时间(小时);
日期。设置分钟数(0);
日期。设置秒(0);
日期设置毫秒(0);
返回日期;

}
我已经成功地使用此代码创建了一个事件,并使用文本变量'summary','id'返回了Meet链接;日期变量“开始”和“结束”:

var event = {
  "summary": summary,
 "start": {
   "dateTime": start.toISOString()
     },
  "end": {
    "dateTime": end.toISOString()
      },
       "conferenceData": {
          "createRequest": {
           "conferenceSolutionKey": {
             "type": "hangoutsMeet"
         },   
           "requestId": id
          }
     }
  };

 event = Calendar.Events.insert(event, 'primary', {
   "conferenceDataVersion": 1});
 return event.hangoutLink;

我已经成功地使用这段代码创建了一个事件,并使用文本变量'summary','id'返回了Meet链接;日期变量“开始”和“结束”:

var event = {
  "summary": summary,
 "start": {
   "dateTime": start.toISOString()
     },
  "end": {
    "dateTime": end.toISOString()
      },
       "conferenceData": {
          "createRequest": {
           "conferenceSolutionKey": {
             "type": "hangoutsMeet"
         },   
           "requestId": id
          }
     }
  };

 event = Calendar.Events.insert(event, 'primary', {
   "conferenceDataVersion": 1});
 return event.hangoutLink;

官方文件说,
您可以通过向createRequest提供一个新生成的requestId(可以是一个随机字符串)来为事件创建一个新的会议。
。因此,似乎需要包含
requestId
来创建新的会议,如
conferenceData:{createRequest:{requestId:Utilities.getUuid(),conferenceSolutionKey:{type:'hangoutsMeet'}}
。官方文件说,
您可以通过向createRequest提供新生成的requestId(可以是随机字符串)来为事件创建新会议。
。因此,似乎需要包含
requestId
来创建新的会议,如
conferenceData:{createRequest:{requestId:Utilities.getUuid(),conferenceSolutionKey:{type:'hangoutsMeet'}}