Ответ 1
В дополнение к "обновлению", похоже, вы хотите также запросить "добавить" события.
Я создал канал для отправки уведомлений о моем приложении, когда пользователь обновляется следующим образом:
data = {
'id': channel_id,
'type': 'web_hook',
'address': domain_address,
'kind': 'api#channel',
}
channel = directory.users().watch(body=data, domain=my_domain, event='update').execute()
Это успешно отправляет уведомления при обновлении пользователя в графическом интерфейсе администратора SDK. Однако, когда пользователь предпринимает действие, которое заставляет их обновлять информацию, например, вход в систему, изменение пароля или включение двухэтапной аутентификации, я не получаю уведомления.
Моя конечная цель - получить уведомление, когда пользователь включает двухэтапную аутентификацию, т.е. когда атрибут isEnrolledIn2Sv
изменяется с False
на True
. Есть ли способ сделать это?
Спасибо!
EDIT: обходной путь, который я использовал, заключался в создании webhook (я использовал AWS Lambda), чтобы запросить всех пользователей, которые, как известно, имеют атрибут isEnrolledIn2Sv
, установленный на False
, и посмотрите, изменились ли они на True
. Оно работает! Но не идеально, так бы хотелось услышать, знает ли кто-нибудь еще более чистый способ сделать это.
В дополнение к "обновлению", похоже, вы хотите также запросить "добавить" события.