假设我有一个包含项目project-1
(在Google Developer Console中配置为Google App Engine应用程序)的Google帐户some.account@gmail.com
和一个属于它的带有电子邮件地址12..@developer.gserviceaccount.com
的服务帐户。
我知道如何使用这个服务帐户来创建日历并以编程方式操作它的条目:我使用Google APIs Client Library (Java版本,带有服务帐户的凭据)在我的Google App Engine应用程序中调用Google calendar API,它就是这么做的。然而,任何这样创建的日历似乎明显属于服务帐户,而不是我的Google帐户。我从以下的观察中得出这个结论:
Other calendars
| Add a friend´s calendar
来访问这样的日历,并且使用服务帐户的电子邮件地址,我可以发送请求,但它永远不会得到答复(可能是因为服务帐户的电子邮件地址不是“真正的”电子邮件address).Other calendars
,因此,default false
应该适用。所以我的问题是:如何在普通的Google calendar Web UI中访问使用Google Calendar API (在我的例子中是一个Java客户端)以编程方式创建的日历和日历条目。例如,服务帐户是否可以与其拥有的Google帐户共享其日历,或者我是否可以在UI中使用其服务帐户凭据直接操作Google帐户的日历。
我意识到之前有一些关于同一主题的问题,但到目前为止,它们并没有帮助我解开这个谜团。
发布于 2014-01-14 01:22:54
您必须以编程方式共享由服务帐户创建的日历。日历归服务帐户所有。
您尝试的内容:
以编程方式与您的帐户共享日历,记录日历唯一id,然后在UI中输入它。
发布于 2014-02-25 18:54:01
我认为你必须创建一个带有PRN参数的日历(这相当于欺骗你现有的google帐户地址到日历的“所有者”身份上)。
因此,使用prn参数将允许您使用服务帐户身份验证来(例如)在您的名称(google地址)中添加事件。
如果找到使用prn参数的讨论
https://stackoverflow.com/questions/21094240
复制相似问题