0

共有 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.

Google カレンダーに 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);
4

1 に答える 1

1

非公開イベントと公開イベントの仕組みについては、 Google のヘルプ記事をご覧ください。あなたと人 A に見えるイベントを作成したいと仮定すると、次のことができるはずです。

  1. ユーザー A と B に、カレンダーへの読み取り (または最大で編集者) アクセス権を付与します。
  2. プログラムでイベントを作成し、visibility属性をprivate
  3. attendeeイベントの作成時に人物 A を として追加します。
  4. あなたと A さんはすべての予定の詳細を確認できるはずです。
  5. 人物 B は、予約された時刻を確認できますが、予定の詳細は確認できません。
于 2013-09-10T12:35:27.597 に答える