Я создал бота через Hangouts API и теперь хочу отправить POST
запрос в Google Calendar API (Freebusy: query) через консоль Google Scripts:
function testPOST() {
var url = "https://www.googleapis.com/calendar/v3/freeBusy";
var datetimeMin = "2018-02-22T18:00:00.000Z";
var datetimeMax = "2018-02-22T20:00:00.000Z";
var payload =
{
"timeMin": datetimeMin,
"timeMax": datetimeMax,
"timeZone": "Europe/Paris",
"groupExpansionMax": 2,
"calendarExpansionMax": 5,
"items": [
{
//I read, that Gmail address is your default calendar ID
"id": "%[email protected]%"
}
]
}
var options =
{
"method": "POST",
"payload": payload,
"followRedirects": true,
"muteHttpExceptions": true
};
var result = UrlFetchApp.fetch(url, options);
if (result.getResponseCode() == 200) {
var params = JSON.parse(result.getContentText());
Logger.log(params.name);
Logger.log(params.blog);
} else {
Logger.log(result);
}
}
Во время выполнения result
равно null
или undefined
, консоль Google показывает этот объект, но он пуст. Я проверил, календарь указанного адреса электронной почты по умолчанию является общедоступным.
Может кто-нибудь придумать, как отправить POST
-запрос из Hangouts API через консоль Google Scripts?