Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从Google电子表格中向Google日历添加快速添加事件_Javascript_Optimization_Google Calendar Api_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 从Google电子表格中向Google日历添加快速添加事件

Javascript 从Google电子表格中向Google日历添加快速添加事件,javascript,optimization,google-calendar-api,google-apps-script,google-sheets,Javascript,Optimization,Google Calendar Api,Google Apps Script,Google Sheets,我看了所有的地方,但我不知道如何从谷歌电子表格中向谷歌日历添加快速日历事件。谷歌提供代码(Javascript)从谷歌电子表格中发送电子邮件,但除了发送电子邮件,我还希望能够发送一个快速cal事件。这是我开始使用的Javascript,我复制并粘贴了最后一行,这是我找到的关于calendar quick add的代码。这是我第一次编写或使用javascript function sendEmails() { var sheet = SpreadsheetApp.getActi

我看了所有的地方,但我不知道如何从谷歌电子表格中向谷歌日历添加快速日历事件。谷歌提供代码(Javascript)从谷歌电子表格中发送电子邮件,但除了发送电子邮件,我还希望能够发送一个快速cal事件。这是我开始使用的Javascript,我复制并粘贴了最后一行,这是我找到的关于calendar quick add的代码。这是我第一次编写或使用javascript

    function sendEmails() {
      var sheet = SpreadsheetApp.getActiveSheet();
      var startRow = 2;  // First row of data to process
      var numRows = 2;   // Number of rows to process
      // Fetch the range of cells A2:B3
      var dataRange = sheet.getRange(startRow, 1, numRows, 2)
      // Fetch values for each row in the Range.
      var data = dataRange.getValues();
      for (i in data) {
        var row = data[i];
        var emailAddress = row[0];  // First column
        var message = row[1];       // Second column
        var subject = "CRM Update";
        MailApp.sendEmail(emailAddress, subject, message);
        CalendarApp.getDefaultCalendar().createEventFromDescription();
      }
    }
我也发现了这段代码,但它可能是一种不同的语言

    function createQuickAddEvent ($client, $quickAddText) {
      $gdataCal = new Zend_Gdata_Calendar($client);
      $event = $gdataCal->newEventEntry();
      $event->content = $gdataCal->newContent($quickAddText);
      $event->quickAdd = $gdataCal->newQuickAdd('true');
      $newEvent = $gdataCal->insertEvent($event);
    }
任何建议都会很有用,或者指导我找到一个可能包含我正在寻找的代码的页面。 谢谢你抽出时间。 Michael

你应该使用GAS(谷歌应用程序脚本-),你可以将它嵌入电子表格中。它与JavaScript相似,只是添加了一些内容。上面的第一个例子是GAS(第二个是php,它是一种具有googleapi-客户端库的语言)

脚本可以附加到菜单项,您可以将其添加到电子表格中,或者作为电子表格中更改的触发器,甚至可以为事件添加构建专用UI

查看有关在以下位置添加带有GAS的日历事件的文档: