Javascript 如何使用Google应用程序脚本将Google Meet链接添加到新的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
/**
*在用户的默认日历中创建事件。
*/
函数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'}}
。