google-apps-script - Apps Script Advanced Calendar API - 插入带有标题的新事件 - 错误“无效的源 URL:”
问题描述
我正在使用“内置”高级应用程序脚本日历 API(不是 REST API)并尝试创建新的日历事件,但出现错误:
无效的来源网址:
我直接从日历中获取日历 ID,所以我不认为是这样。
function createCalEvent() {
var event, calendarId, endTime, newEvent, options,
response, resource, startTime, title, url;
var cal = CalendarApp.getCalendarsByName("Main Calendar");
calendarId = cal[0].getId();//
Logger.log('calendarId: ' + calendarId)
title = "Test Event Title";
startTime = "2018-7-18T09:00:00";
endTime = "2018-7-18T12:00:00";
resource = {
"start": {
"dateTime": startTime,
"timeZone": "GMT-08:00"
},
"description": "Test the description",
"source": {
"title": title
}
}
if (endTime) {
var o = {
"dateTime": endTime,
"timeZone": "GMT-08:00"
}
resource.end = o;
} else {
resource.endTimeUnspecified = true;
}
response = Calendar.Events.insert(resource, calendarId);
Logger.log('response: \n' + response)
}
我正在尝试设置活动的标题。
解决方案
当它为 Calendar.Events.insert() 设置事件标题时,请summary
在请求正文中包含该属性。source
不是为了给事件标题。所以请修改如下。
修改后的脚本:
resource = {
"start": {
"dateTime": startTime,
"timeZone": "GMT-08:00"
},
"description": "Test the description",
"summary": "event title", // Added
// "source": {"title": title} // Removed
}
笔记 :
- 如果您在请求正文中使用“来源”,请同时包含
source.title
和。不包含时,会发生错误。source.url
"source": {"title": title, "url": "http://localhost"}
source.url
Invalid source url: .
参考 :
推荐阅读
- java - 具有大量节点和边的Java中的最大流算法太慢
- php - 在 PHP 中为 JSON Ajax 响应动态构建 ChartJs 数据集
- javascript - 本身具有依赖关系的间谍服务
- c# - 如何计算匿名方法?
- javascript - Javascript如何在不改变原始数组的情况下将对象数组转换为对象对象?
- jquery - 当列内容为html时,jQuery Datatables过滤列
- matlab - 如何重新排序对角矩阵的实部以及另一个矩阵中的相应特征向量?
- javascript - 如何使用 Jquery 从 Asp .Net Core 使用 API
- python - 留一交叉验证支持向量机
- javascript - 为什么无法将应用程序渲染到屏幕并得到“无法将类调用为函数错误”