温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - Google Calendar API don't return shared calendars
google-api google-calendar-api google-oauth service-accounts

其他 - Google Calendar API不返回共享日历

发布于 2020-04-14 10:30:48

初始情况:

  • 在我们的一项服务中,我们使用服务帐户来调用Google Calendar API。
  • 用户可以通过其技术电子邮件地址(@ .iam.gserviceaccount.com)与该技术帐户共享日历。
  • 由于日历是共享的,我们可以通过API(CalendarList / List:https : //developers.google.com/calendar/v3/reference/calendarList/list)进行查询。
  • 所有这一切都正常工作了好几年没有问题。

当前的问题:

  • 正如我们最近发现的那样,新共享的日历不再通过API调用返回。过去共享的日历仍会返回(!)
  • 我们知道pageTokens并对其进行处理-这不是问题。如果是一个(测试)帐户,当前仅共享8个日历,而我们无法获得更多。
  • 后端通话期间没有错误/警告
  • Google Developer Console上没有错误/警告/配额问题

我们尚未收到Google关于Calendar API更改或帐户限制的任何警告/警报。另外,我还没有发现任何有关Google日历的已知问题/中断。

可能是什么问题呢?

我应该向Google报告吗?如果是,究竟如何?我所能找到的只是一个“ Google Cloud Platform免费试用疑难解答”,其中(除了使用stackoverflow的建议外),我所能做的“特定问题和技术支持”就是“开始聊天”,到内部Google网站(moma)。还有什么我可以尝试的吗?

任何帮助将非常感激!

更新: 官方文档中有间接跟踪/提示,表明Google更改了(自动)接受共享日历的行为-比较“共享现有日历”部分的当前版本和2019年8月版本:

更新2 由于@DaImTo(需要使用Google帐户),我已设法将此问题报告给Google:https ://issuetracker.google.com/issues/148804709

重点是:

  • “由于最近的行为更改,任何帐户都必须明确地“接受”已与他们共享的日历。”
  • 状态:无法修复(预期行为)

查看更多

提问者
gabowsky
被浏览
29
ziganotschka 2020-02-03 20:50

最近发生了变化

与用户/服务帐户共享日历后,该用户/服务帐户必须通过将共享日历添加到他的日历列表中来“接受”共享。

可以通过单击“添加此日历”在UI中完成(对于用户而言),也可以使用CalendarList:insert编程(对于用户和服务帐户均适用)