google-calendar-api - Gsuite 资源无法与服务帐号共享
问题描述
我正在尝试在 spring boot 项目中获取房间(从 calendar.google.com 添加)服务帐户(从https://console.cloud.google.com/iam-admin/serviceaccounts创建)。
我有一个 4 到 5 个月前创建的服务帐户,它正在运行,并且仍在使用 3 个特定房间。
但是如果我将服务帐户邮件添加到其他房间,那么这些房间不会在项目中返回。
我做了这里写的所有步骤:
https ://developers.google.com/identity/protocols/OAuth2ServiceAccount
https://support.google.com/a/answer/1034381?hl=en
此外,我尝试从日历中房间的“与特定人员共享”列表中删除服务帐户电子邮件,然后将其添加回来(这在过去有时会有所帮助)。
但是我的项目中也没有返回重新添加的房间。我正在使用java中的这种方法来获取房间。
https://developers.google.com/calendar/v3/reference/calendarList/list
这看起来像一个错误,所以你知道我该如何解决这个问题吗?
解决方案
如果您通过 UI 与服务帐户共享资源日历,通过在 中添加相应的电子邮件Settings and sharing > Share with specific people
,日历可能尚未添加到 CalendarList。
为了确保将日历添加到服务帐户的 CalendarList,您应该使用 API 并调用calendarList.insert。
更新:
问题跟踪器中目前有几个关于日历中服务帐户的未解决问题。您遇到的情况很可能与此有关:例如,检查this、this和this。
同时,我不认为可以避免使用 API。也许您可以开发某种 UI 来减轻痛苦?
我希望这有任何帮助。
推荐阅读
- jmeter - 如何从 JMeter 日志中断言标准输出语句?
- c++ - 我收到错误消息,我对类函数进行了未定义的引用
- azure-devops - 在 Azure Devops 中,查看特定状态下特定 sprint 的总故事点的最简单方法是什么
- python - 如何比较两个数据框之间每列下每一行的值?
- tensorflow - 使用 ZED 相机进行通用对象检测的最可靠/最简单的机器学习算法/技术是什么?
- python - Discords Bots 特定标签
- react-native - 如何在 React 组件之外写入 Redux 存储?
- python - 数据框列中的展平列表类型导致“浮动”对象不可迭代`类型错误
- vue.js - Vue默认值动态选择选项
- r - 如何使用 R 中的别名/同义词字典重命名列名?