我当前正在从事一个项目,在该项目中,我必须将内部日历与属于某个域并与该域共享的所有Google日历同步。
我们有一种服务用户,如果我以该服务用户身份登录google日历网络应用,则可以搜索与我们公司域共享的所有员工日历,然后添加它们。
这里的问题是,即使用户与域共享日历,我也无法通过API搜索该日历并将其添加到我感兴趣的日历列表中。
要在服务用户的日历列表中显示该用户的日历的唯一方法是,从我们要从中获取事件的用户传递日历ID(或者从用户手动获取事件,或者登录到用户代表并提取)或登录网络应用中的服务用户,然后手动添加该日历。
我在下面附加了一张图片,显示我所缺少的。我似乎在任何地方都找不到从API与给定用户共享的日历列表。 查看这些日历的唯一方法是从Web客户端手动添加该日历。在解决如何通过API做到这一点方面,我很乐意提供帮助。
答案 0 :(得分:1)
无法找到日历ID。
如果您正在使用服务帐户,并且用户与服务器帐户共享其日历。您仍然需要将其添加到服务帐户日历中。使用服务帐户列出您自己(无法使用该帐户来查找它可以访问的日历)。必须告知它有权访问此日历。
在Google日历的网络版本中,如果我与某人共享一个日历,它将在其日历中显示。当用户接受共享时,列表将由日历的网络版本添加。服务帐户无法接受共享,因此它从未添加。