【发布时间】:2019-07-10 05:24:07
【问题描述】:
我正在尝试向 Netlify lambda function 内的 Google Calendar API 发出获取 Hugo 站点的请求,但如果没有我无法使用的 Node,我将无法这样做。
我尝试使用 fetch,XMLHttpRequest,为此我尝试使用 zip-it-and-ship -it 但它不起作用,我无法让任何节点模块工作,因为该站点不是使用 Node.js 制作,但使用 Hugo。
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 得到响应,因为请求从未被发出:“错误:找不到模块'node-fetch'”。回调按我的测试工作。
【问题讨论】:
标签: javascript lambda google-calendar-api hugo netlify