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