Google 日历 API public 假期
Google Calendar API public holidays
使用 Node https://github.com/google/google-api-nodejs-client 库我正在尝试访问 public 假期。我有授权工作并且可以访问 API。当我测试事件时。使用 API 资源管理器列出端点它有效,我怀疑日历
calendarId :'en.sa#holiday@group.v.calendar.google.com'
存在于我的个人日历中,但不存在于应用程序日历中。
当我尝试在我的节点应用程序中获取日历列表时,列表是空的:
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 日历似乎没有 'interesting calendars'?
我不确定您是如何验证 Oauth2 或服务帐户的?
日历列表和日历之间存在差异。日历列表只是 google 日历网站左下角的那个小列表,它没有实际用途 (IMO)。如果您使用的是服务帐户并授予它访问您个人(例如:gmail.com 的 chrisMalherbe)Google 日历之一,它将有权访问它,但它不会出现在服务帐户日历中.列表,除非您手动将其插入那里。当您将这些有趣的日历之一添加到您的个人 google 日历页面(例如:gmail.com 的 chrisMalherbe)时,网站会自动将其添加到日历中。为你列出。
它真的不需要在那里。
至于 public 个日历,每个人都可以访问,他们不需要在日历列表中。它们是 public,您可以创建一个 public API 键并向它们请求数据。我不确定日历 en.sa 是什么,但我会拿走你的 API 密钥并将其转储到网络浏览器中,以确保有数据。如果记忆中有一些没有数据,我认为数据只提前一年,所以如果你正在寻找 2020 年的假期,则不会有任何数据。
GET https://www.googleapis.com/calendar/v3/calendars/en.sa#holiday@group.v.calendar.google.com/events?key=[APIKey]
如果您不想使用 public API 密钥,也可以使用访问令牌
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 it might help I have a tutorial on this its mostly explains how public calendars work however it's in C# may or may not be of any help to you. Public Google Calendars with C#
使用 Node https://github.com/google/google-api-nodejs-client 库我正在尝试访问 public 假期。我有授权工作并且可以访问 API。当我测试事件时。使用 API 资源管理器列出端点它有效,我怀疑日历
calendarId :'en.sa#holiday@group.v.calendar.google.com'
存在于我的个人日历中,但不存在于应用程序日历中。
当我尝试在我的节点应用程序中获取日历列表时,列表是空的:
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 日历似乎没有 'interesting calendars'?
我不确定您是如何验证 Oauth2 或服务帐户的?
日历列表和日历之间存在差异。日历列表只是 google 日历网站左下角的那个小列表,它没有实际用途 (IMO)。如果您使用的是服务帐户并授予它访问您个人(例如:gmail.com 的 chrisMalherbe)Google 日历之一,它将有权访问它,但它不会出现在服务帐户日历中.列表,除非您手动将其插入那里。当您将这些有趣的日历之一添加到您的个人 google 日历页面(例如:gmail.com 的 chrisMalherbe)时,网站会自动将其添加到日历中。为你列出。
它真的不需要在那里。
至于 public 个日历,每个人都可以访问,他们不需要在日历列表中。它们是 public,您可以创建一个 public API 键并向它们请求数据。我不确定日历 en.sa 是什么,但我会拿走你的 API 密钥并将其转储到网络浏览器中,以确保有数据。如果记忆中有一些没有数据,我认为数据只提前一年,所以如果你正在寻找 2020 年的假期,则不会有任何数据。
GET https://www.googleapis.com/calendar/v3/calendars/en.sa#holiday@group.v.calendar.google.com/events?key=[APIKey]
如果您不想使用 public API 密钥,也可以使用访问令牌
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 it might help I have a tutorial on this its mostly explains how public calendars work however it's in C# may or may not be of any help to you. Public Google Calendars with C#