谷歌日历API公众假期

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

使用https://github.com/google/google-api-nodejs-client liibrary我试图访问公共假日节点。我havve在auth工作,并有机会获得API。当我测试与它的工作原理API浏览器中的events.list终点,我怀疑日历

calendarId:'en.sa#[email protected]

存在于我的个人日历,但不是在应用日历。

当我试图让我的节点应用日历列表列表是空的:

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

不要在events.list没有找到日历。

calendar.events.list({ calendarId :'en.sa#[email protected]', auth: jwtClient}, calenderGetComplete);

因此,对个人日历可以添加其他有趣的日历,如公众假期之一,但好像你不能为应用程序使用的日历做呢?好像公共日历没有“趣味日历”?

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

我不知道是怎么回事,你被验证的oauth2或服务帐户?

有日历列表和日历之间的差异。日历列表是它没有真正目的谷歌日历网站(IMO)的左下方只是小名单。如果你正在使用的服务帐户,并授予其访问您的个人的一个:除非你手动将它那里(例如在gmail.com chrisMalherbe)谷歌日历,将有机会获得它,但它不会出现在服务帐户calendar.list 。当您添加这些有趣的日历之一到您的个人谷歌日历页面(例如:chrisMalherbe在gmail.com)的网站自动添加它来calendar.list你。

这并不需要在那里。

至于公共日历每个人都有机会,他们并不需要在日历列表。他们是公众,你可以从他们创造一个公开的API密钥和请求数据。我不知道什么日历en.sa是,但我会拿你的API密钥,并在Web浏览器中转储这只是为了确保有数据。如果没有记错有没有数据几,一年的数据仅进了脑子里,我是这么认为的,如果你是在2020年寻找假期并且不会有任何数据。

GET https://www.googleapis.com/calendar/v3/calendars/en.sa#[email protected]/events?key=[APIKey]

或与访问令牌,如果你不想使用公共API密钥

GET https://www.googleapis.com/calendar/v3/calendars/en.sa#[email protected]/events?access_token=[accesstoken]

我不是一个专家的Node.js,但我发现这个node-google-api它可以帮助我对这个教程的主要解释了公共日历如何在C#但其工作可能会或可能不会对你有任何帮助。 Public Google Calendars with C#

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