3

我正在尝试调用谷歌日历 API。它适用于 API 资源管理器,但它从 javascript (jquery) 中失败

jQuery.ajax({
    url: "https://www.googleapis.com/calendar/v3/freeBusy?key="+apikey,
    type: "POST",
    dataType: "json",
    contentType: "application/json",
    data: {
        "timeMin": "2013-01-30T00:00:00.000Z"
    }
})

在 api explorer 上,它返回一个错误,指出 timeMax 丢失(没关系)

"message": "Missing timeMax parameter."

ajax 调用返回解析错误,我不明白为什么

"message": "Parse Error"
4

1 回答 1

0

一年多后,我看到了你的帖子。我只是像这样将所有参数放在 URL 中。我使用 jsonp 和 http GET,因为我正在对只读日历提要进行简单解析。我使用 moment.js 来格式化我所有的时间。

var https = 'https://www.googleapis.com/calendar/v3/calendars/' + calendarId + '/events?    singleEvents=true&orderBy=startTime&sortOrder=ascending&timeMin=' + moment(startMin).format() + '&timeMax=' + moment(startMax).format() + '&key=' + key;
$.ajax({
    url: https,
    dataType: 'jsonp',
    type: "GET",
    success: function (response) {
        processFeed(response);
    }
});
于 2014-11-19T14:59:27.323 回答