繁体   English   中英

如何使用 Google Api 3 为域中的任何用户插入 Google 日历事件?

[英]How do I Insert Google Calendar Event using Google Api 3 for any user in the domain?

我正在使用 Google Api v3(PHP 库)并希望在我们的 Google Apps 域中向用户的日历添加一个事件。 我在 Google 开发者控制台中创建了一个客户端 ID,并在我们的 Google Apps 管理控制台中的安全性下授予了对它的访问权限。 但是,如果用户之前已授予对开发者帐户的访问权限,则该事件只会插入到用户的日历中。 我不希望我们域中的每个用户都必须授予开发人员帐户访问其日历的权限。

在 API v3 下是否可以将事件无缝添加到用户的日历中?

在 Google Apps 管理控制台中向您的服务帐户授予域范围的委托并不会授予它访问每个人的日历的权限。 相反,它允许服务帐户模拟您域中的任何给定用户,然后以该用户身份发出请求。

在 PHP 客户端库中,您可以通过在您创建的Google_AssertionCredentials对象上设置sub字段来模拟用户。

$auth->sub = $userEmail;

我们没有显示 Calendar API 的完整示例,但 Drive API 文档包含一个示例,过程是相同的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM