Предоставление доступа к Календарю Google всем пользователям в группе (Java)

Я могу создать календарь Google в своем приложении Java.

Я могу назначить его конкретному пользователю в моем домене Google:

AclRule rule = new AclRule();
Scope scope = new Scope();

scope.setType("user");
scope.setValue("[email protected]");

rule.setScope(scope);
rule.setRole("reader");

и созданный календарь появится в календарях пользователя user1.

Тем не менее, когда я пытаюсь назначить какой-либо другой календарь группе (которой принадлежит указанный пользователь1):

AclRule rule = new AclRule();
Scope scope = new Scope();

scope.setType("group");
scope.setValue("[email protected]");

rule.setScope(scope);
rule.setRole("reader");

user1 не мог видеть созданный календарь в своем списке календарей.

Но календарь создан успешно.

Это правильный функционал? Или мне нужно просто добавить правило Acl на группу пользователей? Или я делаю что-то не так, и есть другой способ назначить какой-то календарь всем пользователям в группе?


person bmaggot    schedule 16.01.2014    source источник
comment
Это поведение отлично работает для меня. Я добавил правило ACL для [email protected], и все члены группы получили электронное письмо с информацией об этом совместном календаре [email protected]. Эти пользователи могут видеть календарь [email protected] в разделе Другие календари. У вас все еще есть эта проблема?   -  person Michał Ziober    schedule 20.01.2014
comment
@MichałZiober, мне сообщили, что записи MX этих электронных писем/пользователей до сих пор не изменены с нашей организации на Gmail, поэтому, вероятно, пользователи не могут получать уведомления о совместном использовании календаря. Тем не менее, календари, к которым предоставлен общий доступ для группы, все равно должны отображаться для пользователей (без каких-либо уведомлений, так как пользователь успешно получает общий календарь)? Так что да, проблема сохраняется. Пользователь не видит календарь группы в своем списке календарей. Однако свойства календаря показывают, что он доступен группе.   -  person bmaggot    schedule 22.01.2014
comment
Что это значит MX records of those emails/users are still not changed? Сколько участников содержит группа, с которой вы хотите поделиться календарями?   -  person Michał Ziober    schedule 22.01.2014
comment
@MichałZiober, это означало, что электронные письма моего домена управлялись другим сервером (не Google). Вероятно, это было проблемой, потому что, когда я сделал тестовое приложение, которое приглашало мою другую группу в календарь, я получил приглашение добавить его в свой личный почтовый ящик Gmail. Так что я надеюсь, что это будет работать в будущем.   -  person bmaggot    schedule 23.01.2014
comment
Спасибо за объяснение. Я надеюсь, что он будет работать без каких-либо проблем.   -  person Michał Ziober    schedule 23.01.2014


Ответы (2)


для будущих людей, столкнувшихся с проблемами: у меня была эта проблема, и это потому, что создатель календаря не был в группе. Убедитесь, что «поделиться» находится в группе Google, с которой вы делитесь своим календарем.

person Olga    schedule 01.09.2015

При назначении доступа к Календарю группе каждый пользователь группы получает приглашение в указанный Календарь.

person bmaggot    schedule 17.03.2014