0

我使用google-api-nodejs-client访问我的日历在服务器端应用程序。我的应用程序的用户只适用于我,所以我通过服务帐户使用jwt访问。使用jwt访问时的目标Google日历

Google Developers Console上设置服务帐户后,我可以通过google api库获取/插入事件到日历。但是我在网络浏览器上的Google日历中找不到任何事件。当然,我使用相同的Google帐户在开发者控制台上设置服务帐户并检查Google日历网络应用。

也许如果我使用服务帐户,是否创建了特殊日历?是否可以通过日历ID从/将事件插入/插入到现有日历中?当我将现有日历ID设置为“未找到”时,出现错误。我只能将'primary'设置为calendar_id。

回答

3

我自己得到了答案。如果我使用现有日历,则必须在Google日历中为每个日历设置“共享设置”。

  1. 打开谷歌日历
  2. 转到日历设置页面
  3. 打开“共享设置”您要使用
  4. 添加您的服务帐户的电子邮件该日历([email protected]),并设置授权级别。

然后,我可以访问现有的日历!