Итак, я хочу включить оповещение при изменении статуса пользователя в gsuite. Например, если статус пользователя изменяется с active
на suspended
или когда пользователь deleted
.
Мой подход
Я настроил каналы уведомлений в каталоге api, как упоминалось здесь : https://developers.google.com/admin-sdk/directory/v1/guides/push. Затем, как только вы регистрируетесь на канале, появляется ссылка oauth, которую вам необходимо открыть в браузере и разрешить, обычный поток oauth.
Однако проблема в том, что channel
истекает через почти 2 дня или 2 недели (не уверен в точном времени), и поэтому я должен сделать это снова, и, следовательно, это ручной процесс, о котором нужно заботиться довольно часто.
Я хочу автоматизировать это, или если да кто-то может помочь мне найти лучший подход.
Я где-то читал о делегированных учетных данных, но не смог заставить его работать (не помню точную проблему с ним, но он не работал). Я нашел этот сервисный аккаунт Google не может выдавать себя за пользователя GSuite . Это не относится к моему случаю.
Я понимаю, что для этого должны быть аккаунты роботов. Просто я не могу найти никакой хорошей документации по этому поводу.
Я использую план GSuite Basi c, и у нас около 150 пользователей.
Мой код находится в python.
Спасибо.