谷歌日历api v3 calendar.events.list并在javascript中使用timeMax,timeMin

fre*_*470 5 javascript calendar google-calendar-api

var resource = {
    ///  "kind": "calendar#event",

    "alwaysIncludeEmail" : "true",
    "singleEvents" : "true",
    "orderBy" : "startTime",
    "timeMax": {
        "dateTime": "2013-10-01T00:00:00+10:00" //maxDate.toISOString()
    },
    "timeMin": {
        "dateTime":  "2013-08-29T00:00:00+10:00" //startDateMin.toISOString()
    }
};

var calendar_id = new calendarIds();

var request = gapi.client.calendar.events.list({
    'calendarId': calendar_id.source,
    'resource': resource
});

....

request.execute(function(resp){
Run Code Online (Sandbox Code Playgroud)

这个javascript正在返回日历中的所有事件!!!!!

将这些时间值插入v3 api explorer 并返回正确的事件时间范围.

那么怪物怎么让我的javascript做同样的事情?我尝试了大量的排列,为什么它如此疯狂这个谷歌api的东西.......

需要一个工作的例子

fre*_*470 2

如果请求被重写为

 var request = gapi.client.calendar.events.list({
      'calendarId': calendar_id,
      "singleEvents" : true,
      "orderBy" : "startTime",
      "timeMin":  startDate.toISOString(),
      "timeMax":  maxDate.toISOString()
    });

  request.execute(function(resp){
Run Code Online (Sandbox Code Playgroud)

现在可以了!

“资源”参数存在一些混淆。显然我看到了一个使用 insert() api 的例子。但这是 insert() 记录的事件资源。