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

Add a Quick Add Event to a Google Calendar from inside a Google Spreadsheet

本文关键字:添加 谷歌 事件 电子表格 日历      更新时间:2023-09-26

我到处都看了,但我不知道如何从谷歌电子表格中向谷歌日历添加快速日历事件。谷歌提供了从谷歌电子表格内部发送电子邮件的代码(Javascript),但除了发送电子邮件,我还希望能够发送一个快速的cal事件。这是我刚开始使用的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);
    }

任何建议都是有用的,或者引导我到一个可能有我正在寻找的代码的页面。谢谢你抽出时间。Michael

您应该使用GAS(谷歌应用程序脚本-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