Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 为什么我会得到;无效的JSON字符串";从高级日历服务?_Google Apps Script - Fatal编程技术网

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(没有小于/大于符号)在真实版本中。出于隐私原因,我在代码示例和错误消息中删除了它们。很抱歉,我不太清楚。;-)可能是响应太长,无法解析应用程序脚本内部的某个位置。你能尝试更小的日期范围,看看是否有效吗?