gpt4 book ai didi

node.js - Google 日历 API 公共(public)假期

转载 作者:太空宇宙 更新时间:2023-11-03 23:32:39 29 4
gpt4 key购买 nike

使用 Node https://github.com/google/google-api-nodejs-client图书馆 我正在尝试访问公共(public)假期。我的身份验证工作正常并且可以访问 API。当我测试事件时。使用 API 资源管理器列出端点它可以工作,我怀疑日历

calendarId :'en.sa#holiday@group.v.calendar.google.com'

存在于我的个人日历中,但不存在于应用程序日历中。

当我尝试在 Node 应用程序中获取日历列表时,列表为空:

calendar.calendarList.list({auth: jwtClient}, calenderGetComplete);

因此 events.list 找不到日历。

calendar.events.list({ calendarId :'en.sa#holiday@group.v.calendar.google.com', auth: jwtClient}, calenderGetComplete);

因此,在个人日历上,人们可以添加其他有趣的日历,例如公共(public)假期日历,但似乎您无法为应用程序正在使用的日历执行此操作?好像公共(public)日历没有“有趣的日历”?

最佳答案

我不确定您如何验证 Oauth2 或服务帐户?

日历列表和日历之间存在差异。日历列表只是谷歌日历网站左下角的一个小列表,它没有真正的用途(IMO)。如果您使用服务帐户并授予其访问您的个人(例如:gmail.com 上的 chrisMalherbe)Google 日历之一的权限,它将有权访问它,但不会出现在服务帐户日历中。列表,除非您手动将其插入其中。当您将这些有趣的日历之一添加到您的个人 Google 日历页面(例如:gmail.com 的 chrisMalherbe)时,网站会自动将其添加到日历中。为您列出。

它实际上并不需要在那里。

对于公共(public)日历,每个人都可以访问,并且不需要位于日历列表中。它们是公开的,您可以创建公共(public) API key 并向其请求数据。我不确定日历 en.sa 是什么,但我会获取您的 API key 并将其转储到网络浏览器中,以确保有数据。如果没记错的话,有一些没有数据,而且数据只提前一年,我想如果您正在寻找 2020 年的假期,那么不会有任何数据。

GET https://www.googleapis.com/calendar/v3/calendars/en.sa#holiday@group.v.calendar.google.com/events?key=[APIKey]

如果您不想使用公共(public) API key ,则可以使用访问 token

GET https://www.googleapis.com/calendar/v3/calendars/en.sa#holiday@group.v.calendar.google.com/events?access_token=[accesstoken]

我不是node.js专家,但我发现了这个node-google-api它可能会有所帮助,我有一个关于此的教程,它主要解释了公共(public)日历如何工作,但是它是 C# 语言的,可能对您有帮助,也可能没有帮助。 Public Google Calendars with C#

关于node.js - Google 日历 API 公共(public)假期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36406779/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com