我正在使用Google日历API(通过官方php客户端)来管理日历。 我有一个日历想与非Google用户共享,并通过电子邮件(例如)user1@yahoo.com与他人共享。 因此,我读到我必须添加一个ACL:
$rule = new Google_Service_Calendar_AclRule();
$scope = new Google_Service_Calendar_AclRuleScope();
$calendarId = "xyz";
$scope->setType("user");
$scope->setValue("user1@yahoo.com");
$rule->setScope($scope);
$rule->setRole("reader");
$createdRule = $calendar_service->acl->insert($calendarId, $rule);
当我为Google用户添加此ACL时,会向该用户发送通知(X与您共享了日历...)。当我为非Google用户添加ACL时,电子邮件中不会收到任何通知(我希望收到邀请用户登录Google的内容,以便他使用Google日历)。
我想要:
1)添加ACL的操作会导致向用户添加一封电子邮件,即使该用户不是Google用户也是如此
2)或者,有一种生成订阅链接的方式(例如,我在手动执行操作时收到了此链接:https://www.google.com/calendar/render?cid=xxxxx&invEmailKeyyyyy:zzzzzz
谢谢