3

Google カレンダー 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 エクスプローラーでは、timeMax が見つからないというエラーが返されます (問題ありません)。

"message": "Missing timeMax parameter."

ajax 呼び出しは代わりに解析エラーを返しますが、その理由がわかりません

"message": "Parse Error"
4

1 に答える 1

0

1年以上後、私はあなたの投稿に出くわしました。すべてのパラメーターを 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 に答える