谷歌日历API获取当前一天的事件node.js。

问题描述 投票:0回答:1

试图使用timeMin和timeMax与谷歌日历API获取当前日期的事件,但由于某些原因,如果他们是同一天(今天),它是不工作的。我有点明白为什么,它不能得到同一天的事件,因为根据文档,Min需要小于Max。有什么办法解决这个问题吗?

这是我现在正在做的

var now = moment().format("YYYY-MM-DDTHH:mm:ssZ")
//var yesterday = moment().subtract(1, 'days').format("YYYY-MM-DDTHH:mm:ssZ")
//var tomorrow = moment().add(1, 'days').format("YYYY-MM-DDTHH:mm:ssZ")


const calendar = google.calendar({version: 'v3', auth});
calendar.events.list({

calendarId: 'primary',
timeMin: (now),
timeMax: (now),
maxResults: 10,
singleEvents: true,
orderBy: 'startTime',
}, (err, res) => {
if (err) return console.log('The API returned an error: ' + err);
const events = res.data.items;

像这样运行,将返回没有事件的一天。正如你所看到的,我也试过做昨天和明天,并夹在两个之间的今天,但它也得到昨天和明天的事件,这是不是我想要的明显。

node.js google-calendar-api
1个回答
0
投票

好吧,我可能是愚蠢的,所有我必须做的是改变格式的时刻变量,创建2个变量,一个为一天的开始,一个为然后一天的结束。

var beginning = moment().format("YYYY-MM-DDT00:01:00Z")
var end = moment().format("YYYY-MM-DDT23:59:00Z")

这样做就解决了我需要做的事情。

© www.soinside.com 2019 - 2024. All rights reserved.