Как отображать общедоступные и личные данные в календаре Google, на которые пользователи могут подписаться

#google-api #google-calendar-api

Вопрос:

Я пытаюсь найти наилучший подход к этому. Вот сценарий, который у меня есть.

Используя корпоративный календарь Google и его API, я хочу иметь возможность:

  • Добавьте публичные мероприятия, которые может увидеть любой желающий.
  • Добавьте личные события, которые могут видеть пользователи, вошедшие на мой веб-сайт.
  • Разрешить пользователям, вошедшим на мой веб-сайт, добавлять/редактировать личные события.
  • Разрешите пользователям, вошедшим в систему, подписаться на календарь.
  • Но не позволяйте никому просто подписаться на календарь из-за частных событий.
  • Я не хочу, чтобы мне приходилось «делиться» календарем с отдельными лицами.

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

Я надеюсь, что это было ясно относительно того, чего я пытаюсь достичь. Пожалуйста, дайте мне знать, если я смогу что-нибудь прояснить.

Комментарии:

1. Является ли календарь компаний учетной записью рабочей области?

2. Я использую учетную запись службы для создания календаря из API.

3. Да, но учетные записи служб работают с календарем Google только в том случае, если это учетная запись Google workspace. С настроенным делегированием всего домена