Как получить уведомление об обновлении, когда пользователь включает двухэтапную аутентификацию?

Я создал канал для отправки уведомлений о моем приложении, когда пользователь обновляется следующим образом:

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. Оно работает! Но не идеально, так бы хотелось услышать, знает ли кто-нибудь еще более чистый способ сделать это.

Ответы

Ответ 1

В дополнение к "обновлению", похоже, вы хотите также запросить "добавить" события.