【问题标题】:Gsuite resources can't be shared with service accountGsuite 资源无法与服务帐号共享
【发布时间】:2019-12-13 15:37:57
【问题描述】:

我正在尝试在 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
这看起来像一个错误,所以你知道我该如何解决这个问题吗?

【问题讨论】:

    标签: google-calendar-api google-workspace


    【解决方案1】:

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

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

    更新:

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

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

    希望对你有帮助。

    【讨论】:

    • 谢谢,我使用了 calendarList.insert 并使用 calendarList.list 返回了插入的日历。但是,“与特定的人分享”有什么原因不起作用?它以前工作过,我的应用程序依赖于它,那么还有其他方法可以避免 calendarList.insert 吗?
    • @giusha9 我根据您的评论更新了我的答案。
    • @lamblichus 谢谢,这似乎是 gsuite 的问题。我找到了确切的问题issuetracker.google.com/issues/146362823 仅供参考:当我在我的应用程序中从 SQL 脚本插入房间时,所有其他功能都可以工作(添加、删除、更新)无论如何谢谢你的帮助
    猜你喜欢
    • 1970-01-01
    • 2018-02-05
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多