我设法在纯nodeJs环境的this示例中提到了两个日期之间的所有事件。
但是当我使用与nodeJs Express App相同的用语时,它不尊重timeMin和timeMax参数。
相反,我从日历上创建第一个事件的日期开始获取所有事件。 这是我的代码块。
r
我在这里缺少什么..?
答案 0 :(得分:1)
快速入门使用旧版本的google auth库。这使它对我有用:
将库更新为最新的
npm i google-auth-library@latest
在快速入门文件中,像这样更新您的代码
let auth = google.auth;
和
let events = response.data.items;
感谢&修改自:https://github.com/google/google-api-nodejs-client/issues/946#issuecomment-360400714
答案 1 :(得分:0)
起始示例似乎不正确,但与文档一致。
google-auth-library的V0.x使用请求库,因此传递查询字符串选项可以解决问题:
calendar.events.list(
{
auth: auth,
calendarId: 'primary',
},
{
qs: {
timeMin: (new Date(Date.parse("2018-01-22"))).toISOString(),
timeMax: (new Date(Date.parse("2018-02-27"))).toISOString(),
singleEvents: true,
orderBy: 'startTime'
}
}, function(err, response) {
...
回答网址为here