gpt4 book ai didi

java - 使用服务帐户获取/添加事件到谷歌日历

转载 作者:行者123 更新时间:2023-12-01 10:33:36 24 4
gpt4 key购买 nike

我必须从 Java Web 应用程序访问 Google 日历才能获取事件,特别是将事件添加到共享的 Google 日历我遵循了java快速入门example来自谷歌,到目前为止一切正常

然后我更改了该示例中的授权方法以使用服务帐户,身份验证似乎有效,但从 google 返回的日历列表为空

我已经与服务帐户电子邮件共享了日历,但这不会改变任何内容

最佳答案

服务帐户是虚拟用户。它有自己的 Google 日历帐户。默认情况下,它无法访问任何您需要与其共享 Google 日历或插入新 Google 日历的 Google 日历。

Calendar.list 完全是另一回事,它基本上是日历网站左下角的小框。为了让日历出现在那里,我需要将其插入到 calendar.list 中。

解决方案:

转至 Google 日历网站,将服务帐户电子邮件地址添加为日历的用户。然后服务帐户将能够访问它。如果您愿意,可以以编程方式将其插入到 calendar.list 中(如果您确实需要它)。 IMO 对于具有服务帐户的 Calendar.list 来说确实没有多大意义。

更新

您应该能够授予您的服务帐户访问权限,以便像其他用户一样执行您喜欢的操作。

enter image description here

如果你想要 calendar.list调用Calendarlist.insert来自服务帐户代码。您只需运行一次即可将相关日历插入到服务帐户日历列表中。

尝试运行Calendars.get在日历上它应该可以访问而无需将其插入到 calendar.list

关于java - 使用服务帐户获取/添加事件到谷歌日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34944219/

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