是否可以对特定用户隐藏共享Google日历上的某些事件?
这是我想要的示例:
Calendar Shared with 2 other persons: Person A and Person B.
I add an Event named Event 1.
Me and Person A should see it but Person B should not.
I add an Event named Event 2.
Me and Person B should see it but Person A should not.
我在某处读到谷歌日历有ACL,但是,它们可以按事件使用吗?
目前,我正在使用Zend_Gdata_Calendar
来显示我的所有事件。
根据正确答案,我设法将其与Zend_Gdata_Calendar
一起添加与会者:
$who[0] = $service->newWho();
$who[0]->setEmail("theemail@gmail.com");
$who[0]->setValueString("Person Name");
$stat = $service->newAttendeeStatus();
$stat->setValue('http://schemas.google.com/g/2005#event.accepted');
$who[0]->setAttendeeStatus($stat);
$event->setWho($who);
请参阅 Google 的帮助文章,了解私下活动与公开活动的工作原理。假设您要创建对您和人员 A 可见的事件,您应该能够:
- 授予人员 A 和 B 对日历的读取(或最多编辑)访问权限。
- 以编程方式创建事件并将
visibility
属性设置为private
- 在创建事件期间将人员 A 添加为
attendee
。 - 您和人员 A 应该能够看到所有事件详细信息。
- 人员 B 应该能够看到预订的时间,但看不到事件详细信息。