Gsuite资源无法与服务帐户共享

时间:2019-12-13 15:37:57

标签: google-calendar-api gsuite

我正在尝试在春季启动项目中获取房间(从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
这看起来像个错误,所以您知道我该如何解决吗?

1 个答案:

答案 0 :(得分:1)

如果您通过UI与服务帐户共享资源日历,则通过在Settings and sharing > Share with specific people中添加相应的电子邮件,该日历可能尚未添加到CalendarList。

为了确保将日历添加到服务帐户的CalendarList,您应该使用API​​并调用calendarList.insert

更新:

问题跟踪器中当前存在一些与日历中的服务帐户有关的未解决问题。您遇到的情况很可能与此有关:例如,检查thisthisthis

同时,我认为无法避免使用API​​。也许您可以开发某种UI来减轻痛苦?

我希望这会有所帮助。