Google Calendar API V3不支持nodejs Express应用程序中的timeMin timeMax参数

时间:2018-01-28 15:40:53

标签: node.js express google-calendar-api google-api-nodejs-client

我设法在纯nodeJs环境的this示例中提到了两个日期之间的所有事件。

但是当我使用与nodeJs Express App相同的用语时,它不尊重timeMin和timeMax参数。

相反,我从日历上创建第一个事件的日期开始获取所有事件。 这是我的代码块。

r

我在这里缺少什么..?

2 个答案:

答案 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