这是一个简单的是或否的问题,希望有人能指出我正确的方向。
我目前正在为一所学校开设基于WordPress的网站,该网站允许用户填写联系表格(联系表格7),并选择与学校校长预约的日期。然后,此表单提交需要为委托人创建标准Google日历邀请。
基本上,问题是,是否可以通过网站提交的表单创建Google日历活动/邀请?
非常感谢。
答案 0 :(得分:0)
是的,我认为这是可能的,但是,我不确定你是否可以使用contact-form-7来做,因为我不熟悉它。因此,另一种方法是使用Google Appscript和Google表单。
关注this tutorial以了解如何实现此目标。
这是一个片段:
function onFormSubmit() {
var eventObject = getFormResponse();
var event = createCalendarEvent(eventObject);
}
function getFormResponse() {
var form = FormApp.openById(GLOBAL.formId),
responses = form.getResponses(),
length = responses.length,
lastResponse = responses[length-1],
itemResponses = lastResponse.getItemResponses(),
eventObject = {};
for (var i = 0, x = itemResponses.length; i<x; i++) {
var thisItem = itemResponses[i].getItem().getTitle(),
thisResponse = itemResponses[i].getResponse();
switch (thisItem) {
case GLOBAL.formMap.eventTitle:
eventObject.title = thisResponse;
break;
case GLOBAL.formMap.startTime:
eventObject.startTime = thisResponse;
break;
case GLOBAL.formMap.endTime:
eventObject.endTime = thisResponse;
break;
case GLOBAL.formMap.description:
eventObject.description = thisResponse;
break;
case GLOBAL.formMap.location:
eventObject.location = thisResponse;
break;
case GLOBAL.formMap.email:
eventObject.email = thisResponse;
break;
}
}
return eventObject;
}