我正在使用Google Api v3(PHP库),并希望在我们的Google Apps域中向用户的日历添加活动 . 我在Google Developer控制台中创建了一个客户端ID,并已在我们的Google Apps管理控制台中授予对安全性的访问权限 . 但是,如果用户之前已授予对开发者帐户的访问权限,则该事件将仅插入用户的日历中 . 我不希望我们域中的每个用户都必须授予开发者帐户访问其日历的权限 .
在API v3下是否可以将事件无缝地添加到用户的日历中?
在Google Apps管理控制台中向您的服务帐户授予域范围授权不会授予其访问每个人日历的权限 . 相反,它允许服务帐户模拟域中的任何给定用户,然后以该用户身份发出请求 .
在PHP客户端库中,您可以通过在您创建的 Google_AssertionCredentials 对象上设置 sub 字段来模拟用户 .
Google_AssertionCredentials
sub
$auth->sub = $userEmail;
我们没有针对Calendar API显示此示例的完整示例,但Drive API文档包含a sample,并且过程完全相同 .
1 回答
在Google Apps管理控制台中向您的服务帐户授予域范围授权不会授予其访问每个人日历的权限 . 相反,它允许服务帐户模拟域中的任何给定用户,然后以该用户身份发出请求 .
在PHP客户端库中,您可以通过在您创建的
Google_AssertionCredentials
对象上设置sub
字段来模拟用户 .我们没有针对Calendar API显示此示例的完整示例,但Drive API文档包含a sample,并且过程完全相同 .