Полагаю, вы хотите использовать списки контроля доступа (ACL), см. документы . Пример кода Java по этому URL для упомянутой вами задачи довольно прост:
AclEntry entry = new AclEntry();
entry.setScope(new AclScope(AclScope.Type.USER, "jdoe@gmail.com"));
entry.setRole(CalendarAclRole.READ);
URL aclUrl =
new URL("http://www.google.com/calendar/feeds/jo@gmail.com/acl/full");
AclEntry insertedEntry = service.insert(aclUrl, entry);
и что он делает, и я цитирую:
Этот код позволяет jdoe@gmail.com
иметь доступ только для чтения к
Календарь jo@gmail.com.
Есть еще кое-что из этого (например, повышение роли пользователя в ACL над доступом только для чтения, предоставленным в этом примере), и я думаю, что это хорошая идея - прочитать всю страницу.