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

时间:2012-07-14 16:41:38

标签: javascript optimization google-calendar-api google-apps-script google-sheets

我看了一遍,但我无法弄清楚如何在谷歌电子表格中添加快速日历事件到谷歌日历。谷歌提供代码(Javascript)从谷歌电子表格内发送电子邮件,但除了发送电子邮件,我希望能够发送快速卡尔事件。这是我开始使用的Javascript,我复制并粘贴了最后一行,这是我发现的关于日历快速添加的代码。这是我第一次编写或使用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);
    }

任何建议都会有用,或者将我引导到可能包含我正在寻找的代码的页面。 谢谢你的时间。 迈克尔

1 个答案:

答案 0 :(得分:0)

您应该使用GAS(Google Apps脚本 - https://developers.google.com/apps-script/),您可以将其嵌入电子表格中。它与添加的JavaScript类似。上面的第一个例子是GAS(第二个是php,它是具有Google API客户端库的语言之一 - https://developers.google.com/discovery/libraries

该脚本可以附加到您可以添加到电子表格的菜单项,也可以作为电子表格更改的触发器,甚至可以构建用于添加事件的专用UI。

查看使用GAS添加日历活动的文档:https://developers.google.com/apps-script/class_calendar#createEvent

相关问题