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