发送谷歌表单响应谷歌日历
Send google forms responses to google calendar
我最近开始了一个项目,允许不同小组之间的通信来确认会议的约会。问题是,我似乎无法从一个表单的响应发送到谷歌日历ID,我把在函数。
谁能解释一下代码出了什么问题,或者引导我在正确的方向来解决这个问题?
代码如下:
//Function records responses and sends them to a google calendar.
function onFormSubmit(e) {
var form = FormApp.getActiveForm(); // opens active form
var usarResponses = form.getResponses(); // collects responses
//Loop creates an array for responses
for(var i = 0; i < usarResponses.length; i++){
var usarResponse = usarResponses[i];
}
//responses are put into variables.
var name = usarResponses[0];
var appointmentName = usarResponses[1];
var appointmentDate = usarResponses[2];
var uDescription = usarResponses[3];
var cal = CalendarApp.getCalendarById('kq14it8fl42i560gl6ueeo4qu8@group.calendar.google.com').createEvent(appointmentName, new Date(appointmentDate), new Date('8:00:00 UTC') , {description: uDescription});
}
这是一个棘手的问题。以下是对我有用的:
function createEvent() {
var form = FormApp.getActiveForm();
var cal = CalendarApp.getDefaultCalendar();
var responses = form.getResponses();
var len = responses.length;
var last = len – 1;
var items = responses[last].getItemResponses();
var email = responses[last].getRespondentEmail();
var name = items[0].getResponse();
var bring = items[1].getResponse();
var date = items[2].getResponse();
Logger.log(date);
var replace = date.replace(/-/g,”/”);
Logger.log(replace);
var start = new Date(replace);
Logger.log(‘start ‘+start);
//Logger.log(newStart.getHours());
var endHours = 2+0+start.getHours();//2 hour event
//Logger.log(start.getDay());
var day = start.getDate();
var minutes = start.getMinutes();
var year = start.getFullYear();
var month = start.getMonth();
var hours = start.getHours();
var d = new Date(year, month, day, endHours, minutes);
Logger.log(d);
var event = cal.createEvent(‘Class Party ‘+name+’ brings ‘+bring, start, d)
.addGuest(email)
.setDescription(name+’ you will be bringing ‘+bring+’ to the party.’);
GmailApp.sendEmail(email, name+’ a Google Calendar invite has been created for you’, name+’ You filled out the Google Form for the date of ‘+start+’. Check your Google Calendar to confirm that you received the invite.'n’);
}
相关文章:
- 如何在谷歌日历图表中使用布尔型列
- 谷歌日历自定义按钮
- HTML/CSS/JS切换不同的谷歌日历是同一个框架
- 谷歌日历 api 调用可以在角度工厂内返回承诺吗?
- 完整的日历错误时间在点击事件谷歌日历
- 如何检查空事件说明(谷歌日历订阅源)
- setHours()从电子表格导入的日期创建谷歌日历事件时出错-应用程序脚本
- 通过api共享私人谷歌日历
- 谷歌日历订阅源未显示事件
- 从谷歌电子表格中向谷歌日历添加快速添加事件
- 通过API在谷歌日历中书写
- 谷歌日历API v3推送通知不尊重timeMax或timeMin
- 带有谷歌日历的Jquery插件
- 在谷歌日历API的events.list的响应中查找日历所有者的电子邮件
- 将谷歌日历集成到混合应用中
- 从“ics”文件接收谷歌日历事件,并将其与FullCalendar一起使用
- 谷歌日历事件列表jQuery格式
- 制作类似谷歌日历的拖动界面
- 以编程方式切换谷歌日历 API 的忙/闲事件状态
- 带有谷歌日历日期的 Json 字符串