Я пытаюсь сделать запрос на получение Google Calendar API
внутри Netlify lambda function
для сайта Hugo, но я не могу сделать это без узла, который я не могу использовать.
Я пыталсяиспользуя fetch, XMLHttpRequest
, и для этого я попытался использовать zip-it-and-ship -it, но это не работает, и я не могу заставить работать любой модуль узла, поскольку сайт не создан с Node.js
но с Хьюго.
exports.handler = (event, context, callback) => {
var fetch = require("node-fetch");
var makeQuerystring = params =>
Object.keys(params)
.map(key => {
return encodeURIComponent(key) + "=" + encodeURIComponent(params[key]);
})
.join("&");
var url = "https://www.googleapis.com/calendar/v3/calendars/calendarid/events";
var querystring = makeQuerystring({
q: "Makerspace"
});
var today = new Date();
var yearRn = today.getFullYear();
var monthRn = today.getMonth()+1;
var dayRn = today.getDate();
var hoursRn = today.getHours();
var minutesRn = today.getMinutes();
var datetime = new Date(yearRn, monthRn, dayRn, hoursRn, 00,00);
var indexarray = [];
fetch(url + "?" + querystring, {
method: "get",
headers: {
Authorization: "Bearer " + {{APIKEY}}
}
})
callback(null, {
statusCode: 200,
body: resObj,
});
};
Я ожидаю получить объект с кучей событий в нем, с которым я смогу затем работать, чтобы затем перенести его на сайт через обратный вызов.Но на самом деле я не получаю ответ от API, так как запрос никогда не выполняется: «Ошибка: не удается найти модуль« извлечение узла »».Обратный вызов работает так, как я тестировал.