15
我創建了一個通道,當用戶在像這樣更新送我的應用程序通知:如何在用戶啓用兩步驗證時收到更新通知?
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 GUI用戶。但是,如果用戶採取引起其信息更新的操作(例如登錄,更改密碼或啓用兩步驗證),則不會收到通知。
我的最終目標是在用戶啓用兩步驗證時收到通知,即isEnrolledIn2Sv
屬性從False
變爲True
。有沒有辦法做到這一點?
謝謝!
編輯:我使用的解決辦法是建立一個網絡掛接(我使用AWS LAMBDA)查詢已知具有isEnrolledIn2Sv
屬性設置爲False
所有用戶,並查看是否有任何改變True
。有用!但並不理想,所以如果有人知道更清潔的方式來做到這一點,也很想聽聽。
您可能想要使用['Users:watch'](https://developers.google.com/admin-sdk/directory/v1/reference/users/watch)來監視用戶列表中的更改。您還可以查看提供推送通知的[Directory API](https://developers.google.com/admin-sdk/directory/v1/guides/push),以便您查看資源更改。目前,Directory API支持對[Users](https://developers.google.com/admin-sdk/directory/v1/reference/users/watch)資源進行更改的通知。 – abielita
我相信這就是我在這裏設置的 - 它在目錄API上的用戶資源上調用watch命令。我沒有做對嗎? – MaryKN