如何在用户启用两步验证时收到更新通知?

时间:2017-06-19 22:55:46

标签: 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()

当我在Admin SDK GUI中更新用户时,这会成功发送通知。但是,当用户采取导致其信息更新的操作(例如登录,更改密码或启用两步验证)时,我不会收到任何通知。

我的最终目标是在用户启用两步验证时收到通知,即当isEnrolledIn2Sv属性从False更改为True时。有没有办法做到这一点?

谢谢!

编辑:我使用的解决方法是创建一个webhook(我使用AWS Lambda)来查询已知isEnrolledIn2Sv属性设置为False的所有用户,并查看是否有任何更改为{ {1}}。有用!但不理想,所以如果有其他人知道更清洁的方法,那就很乐意听到。

1 个答案:

答案 0 :(得分:1)

除了“更新”之外,您似乎也想要请求“添加”事件。