我有一个网站,用户可以授予访问编辑他们的谷歌日历。在网站的主页上显示了从公司日历的事件列表,事件是可编辑的。
问题是,网站上的所有用户都没有权限编辑日历中的事件(即他们的Google帐户),有没有办法检查用户是否有权通过PHP API client编辑日历?
澄清一下,不是所有用户都有编辑日历的权限。如果他们的谷歌账户有权限,编辑工具应该显示出来。否则他们只会得到事件列表。
在本例中,日历是公开的,因此每个人都应该能够看到事件。
(It如果它也能用在非公开的日历上也没什么,但我想那会更麻烦,需要一个后备服务帐户之类的。)
我目前正在使用Events Resource的list method来获取事件。
2条答案
按热度按时间m0rkklqb1#
Calendar list get返回日历列表资源
它有一个叫做访问角色的角色
accessRole字符串已通过身份验证的用户在日历上具有的有效访问角色。只读。
可能的值为:
PHP代码如下所示:
注意:使用服务帐户要比脚本访问日历容易得多,您可以使用脚本编辑日历,而无需访问用户帐户。
58wvjzkj2#
这将为您提供访问角色信息。