Python 当用户启用两步验证时,如何接收更新通知?
我创建了一个频道,在用户更新时发送我的应用程序通知,如下所示:Python 当用户启用两步验证时,如何接收更新通知?,python,google-admin-sdk,Python,Google Admin Sdk,我创建了一个频道,在用户更新时发送我的应用程序通知,如下所示: 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() 当我在AdminSDK G
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()
当我在AdminSDK GUI中更新用户时,这会成功发送通知。但是,当用户执行导致其信息更新的操作(例如登录、更改密码或启用两步验证)时,我不会收到任何通知
我的最终目标是在用户启用两步验证时收到通知,即isEnrolledIn2Sv
属性从False
更改为True
。有没有办法做到这一点
谢谢大家!
编辑:我使用的解决方法是创建一个webhook(我使用AWS Lambda)来查询所有已知的将
isEnrolledIn2Sv
属性设置为False
,并查看是否有任何属性已更改为True
。它起作用了!但这并不理想,因此希望听听是否有其他人知道一种更干净的方法来执行此操作。除了“更新”之外,您似乎还想请求“添加”事件。您可能想使用which watchs for changes In users list。您还可以检查,它提供推送通知,让您监视资源的更改。目前,目录API支持对资源进行更改的通知。我相信这就是我在这里设置的-它在目录API的用户资源上调用watch命令。我做得不对吗?