我使用google-api-nodejs-client来访问服务器端应用程序上的日历 . 我的应用程序的用户仅供我使用,因此我通过服务帐户使用jwt访问权限 .
在Google Developers Console上设置服务帐户后,我可以通过google api库获取/插入事件到日历 . 但我在网络浏览器上的Google日历中找不到任何活动 . 当然,我使用相同的谷歌帐户在开发者控制台上设置服务帐户和检查谷歌日历网络应用程序 .
也许如果我使用服务帐户,是否创建了特殊日历?是否可以通过日历ID从现有日历中获取/插入事件?我设置现有日历ID以获取事件“未找到”时出错 . 我只能将'primary'设置为calendar_id .
1 回答
我自己得到了答案 . 如果我使用现有日历,则必须在Google日历中为每个日历设置“共享设置” .
打开谷歌日历
转到日历设置页面
打开'share setting'您想要使用的日历
添加您的服务帐户电子邮件(xxx@developer.gserviceaccount.com)并设置授权级别 .
然后,我可以访问现有的日历!