小编gab*_*sky的帖子

Google Calendar API 不返回共享日历

初始情况:

  • 在我们的一项服务中,我们使用服务帐户来调用 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 的任何关于日历 API 更改或我们帐户限制的警告/警报。此外,我还没有发现任何有关 Google 日历的公开已知问题/中断。

可能是什么问题呢?

我应该向 Google 报告吗?如果是,具体如何?我所能找到的只是一个“谷歌云平台免费试用疑难解答”,其中(除了建议使用 stackoverflow ;])我可以用“特定问题和技术支持”做的所有事情就是“开始聊天”,这会导致到 Google 内部网站 (moma)。还有什么我可以尝试的吗?

任何帮助将非常感激!

更新: 官方文件中有间接跟踪/暗示,谷歌已经改变了这种(自动)接受共享日历的行为 - 比较“共享现有日历”部分的当前版本和 2019 年 8 月版本:

更新 2 由于@DaImTo(需要谷歌帐户),我设法向谷歌报告了这个问题:https ://issuetracker.google.com/issues/148804709

要点如下:

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

google-calendar-api google-api google-oauth service-accounts

2
推荐指数
1
解决办法
1833
查看次数