如何使用Google Apps脚本将Google Meet链接添加到新的Google Calendar Event?

问题描述

我引用的是https://cloud.google.com/blog/products/application-development/hangouts-meet-now-available-in-googlehttps://developers.google.com/calendar/v3/reference/events,但似乎无法弄清楚如何以编程方式将Google Meet链接添加到Google Calendar事件。这是我的Google Apps脚本代码

/**
 * Creates an event in the user's default calendar.
 */
function createEvent() {
  var calendarId = 'primary';
  var start = getRelativeDate(1,12);
  var end = getRelativeDate(1,13);
  var event = {
    summary: 'Test Event',description: 'Test.',start: {
      dateTime: start.toISOString()
    },end: {
      dateTime: end.toISOString()
    },attendees: [
      {email: 'XXXXXX@XXXX.XXX'},],conferenceData: {createRequest: {conferenceSolutionKey: {type: 'hangoutsmeet'}}}
  };
      event = Calendar.Events.insert(event,calendarId,{sendNotifications: true,conferenceDataVersion: 1}  );
  Logger.log('Event ID: ' + event.id);
}

/**
 * Helper function to get a new Date object relative to the current date.
 * @param {number} daysOffset The number of days in the future for the new date.
 * @param {number} hour The hour of the day for the new date,in the time zone
 *     of the script.
 * @return {Date} The new date.
 */
function getRelativeDate(daysOffset,hour) {
  var date = new Date();
  date.setDate(date.getDate() + daysOffset);
  date.setHours(hour);
  date.setMinutes(0);
  date.setSeconds(0);
  date.setMilliseconds(0);
  return date;
}

感谢您的帮助。谢谢!

解决方法

我已经成功地使用此代码创建了一个事件,并使用文本变量'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;

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...