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