假设我有一个some.account@gmail.com
带有项目的 Google 帐户(在 Google Developer Console 中配置为 Google App Engine 应用程序)和一个带有属于它project-1
的电子邮件地址的服务帐户。12..@developer.gserviceaccount.com
我知道如何使用此服务帐户创建日历并以编程方式操作其条目:我使用Google API 客户端库(Java 版本,带有服务帐户凭据)在我的 Google App Engine 应用程序中调用 Google 日历 API,它确实如此只是。但是,任何此类创建的日历似乎都由服务帐户拥有,而不是由我的 englobing Google 帐户拥有。我从以下观察得出结论:
- 当我在Google 日历 UI中查看我的 Google 帐户的日历时,没有任何以编程方式创建的日历显示在
My calendars
. - 当我尝试通过发出
Other calendars
|访问这样的日历时Add a friend´s calendar
并且使用服务帐户的电子邮件地址,我可以发送请求,但它永远不会得到答复(可能是因为服务帐户的电子邮件地址不是“真实的”电子邮件地址)。 - 当我以编程方式创建日历时,我没有设置
CalendarListEntry#hidden
,所以应该应用默认值。false
所以我的问题是:如何在普通的 Google Calendar Web UI 中访问使用 Google Calendar API(在我的情况下是 Java 客户端)以编程方式创建的日历和日历条目。例如,服务帐户是否可以与其拥有的 Google 帐户共享其日历,或者我可以在 UI 中使用其服务帐户凭据直接操作 Google 帐户的日历。
我意识到以前有一些关于同一主题的问题,但到目前为止,它们并没有帮助我解开这个谜团。