Google apps script 为什么我会得到;无效的JSON字符串";从高级日历服务?
我正试图从谷歌应用程序脚本调用高级日历服务,如文档所示。我设置了一个我认为非常简单的调用:Google apps script 为什么我会得到;无效的JSON字符串";从高级日历服务?,google-apps-script,Google Apps Script,我正试图从谷歌应用程序脚本调用高级日历服务,如文档所示。我设置了一个我认为非常简单的调用: // Retrieve busy info from Calendar API var events = Calendar.Freebusy.query({ timeMin: startDateTime.toISOString(), timeMax: endDateTime.toISOString(), items: [ {id: "<Calendar I
// Retrieve busy info from Calendar API
var events = Calendar.Freebusy.query({
timeMin: startDateTime.toISOString(),
timeMax: endDateTime.toISOString(),
items: [
{id: "<Calendar Id>"},
{id: "<Another Calendar Id>"}
]
});
var len = events.length;
Logger.log(len);
for(var i = 0; i < len; i++) {
Logger.log(events[i].getTitle());
}
//从日历API检索忙信息
var events=Calendar.Freebusy.query({
timeMin:startDateTime.toISOString(),
timeMax:endDateTime.toISOString(),
项目:[
{id:”“},
{id:}
]
});
var len=events.length;
Logger.log(len);
对于(变量i=0;i
(显然,我的代码版本中有真实的日历id。)
然而,当我运行上面的代码时,我在第一行就得到了一个错误。执行记录显示以下错误消息:
[14-07-28 12:41:05:640 EDT] Execution failed: Invalid JSON string: {
"kind": "calendar#freeBusy",
"timeMin": "2014-07-28T14:30:00.000Z",
"timeMax": "2014-08-01T20:00:00.000Z",
"calendars": {
"<Calendar Id>": {
"busy": [
{
"start": "2014-07-28T20:00:00Z",
"end": "2014-07-28T21:00:00Z"
}
]
},
"<Another Calendar Id>": {
"busy": [
{
"start": "2014-07-28T17:00:00Z",
"end": "2014-07-28T17:30:00Z"
},
{
"start": "2014-07-28T18:00:00Z",
"end": "2014-07-28T20:00:00Z"
},
{
"start": "2014-07-29T12:30:00Z",
"end": "2014-07-29T14:00:00Z"
},
{
"start": "2014-07-29T15:30:00Z",
"end": "2014-07-29T17:00:00Z"
},
{
"start": "2014-07-29T23:50:00Z",
"end": "2014-07-31T01:07:00Z"
},
{
"sta... (line 33, file "Code") [0.837 seconds total runtime]
[14-07-28 12:41:05:640 EDT]执行失败:无效的JSON字符串:{
“种类”:“日历#闲忙”,
“时间分钟”:“2014-07-28014:30:00.000Z”,
“最大时间”:“2014-08-01T20:00:00.000Z”,
“日历”:{
"": {
“忙”:[
{
“开始”:“2014-07-28620:00:00Z”,
“结束”:“2014-07-28 21:00:00Z”
}
]
},
"": {
“忙”:[
{
“开始”:“2014-07-28T17:00:00Z”,
“结束”:“2014-07-28T17:30:00Z”
},
{
“开始”:“2014-07-28818:00:00Z”,
“结束”:“2014-07-28620:00:00Z”
},
{
“开始”:“2014-07-29T12:30:00Z”,
“结束”:“2014-07-29T14:00:00Z”
},
{
“开始”:“2014-07-29T15:30:00Z”,
“结束”:“2014-07-29T17:00:00Z”
},
{
“开始”:“2014-07-29T23:50:00Z”,
“结束”:“2014-07-31T01:07:00Z”
},
{
“sta…(第33行,文件“代码”)[0.837秒总运行时间]
知道我为什么会出现“无效JSON字符串”错误吗?我想问题出在以下关键元素上:
“
和”
。尝试使用序列字符串,不要使用通常具有特殊意义的字符。正如我所说,这些是真正的日历id(没有小于/大于符号)在真实版本中。出于隐私原因,我在代码示例和错误消息中删除了它们。很抱歉,我不太清楚。;-)可能是响应太长,无法解析应用程序脚本内部的某个位置。你能尝试更小的日期范围,看看是否有效吗?