2017-06-19 9 views
15

ユーザーがそのようにように更新されたとき、私は私のアプリの通知を送信するためにチャネルを作成しました:ユーザーが2段階認証を有効にしたときに更新通知を受け取る方法を教えてください。

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でユーザーを更新したときにこれが成功した通知を送信します。ただし、ログインやパスワードの変更、2段階認証の有効化など、ユーザーの情報が更新されるような操作を行うと、通知は表示されません。

ユーザーが2段階認証を有効にしたとき、つまりisEnrolledIn2Sv属性がFalseからTrueに変更されたときに通知を受け取ることが目標です。これを行う方法はありますか?

ありがとうございました!

編集:私が使用この問題を回避するには、Falseに設定isEnrolledIn2Sv属性を持つことが知られているすべてのユーザーを照会するために(私はAWSラムダを使用)ウェブフックを作成し、任意のTrueに変わっていたかどうかを確認することでした。できます!しかし、理想的ではないので、誰かがこれを行うためのよりクリーンな方法を知っている場合は、聞くのが大好きです。

+0

ユーザーリストの変更を監視する['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

+0

私はこれをここで設定したものと考えています。ディレクトリAPIのusersリソースでwatchコマンドを呼び出します。私はそれを正しくしませんでしたか? – MaryKN

答えて

0

「更新」に加えて、「追加」イベントをリクエストするように見えます。

関連する問題