Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 当用户启用两步验证时,如何接收更新通知?_Python_Google Admin Sdk - Fatal编程技术网

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命令。我做得不对吗?