2017-06-19 21 views
15

Tôi đã tạo ra một kênh để gửi thông báo ứng dụng của tôi khi một người dùng được cập nhật như sau:Cách nhận thông báo cập nhật khi người dùng bật xác minh 2 bước?

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() 

này gửi thành công thông báo khi tôi cập nhật cho người dùng trong SDK quản trị GUI. Tuy nhiên, khi người dùng thực hiện hành động khiến thông tin của họ cập nhật, chẳng hạn như đăng nhập, thay đổi mật khẩu hoặc bật xác minh 2 bước, tôi sẽ không nhận được thông báo.

Mục tiêu cuối cùng của tôi là nhận thông báo khi người dùng bật xác minh 2 bước, tức là khi thay đổi thuộc tính isEnrolledIn2Sv thuộc tính từ False đến True. Có cách nào để làm điều này không?

Cảm ơn bạn!

EDIT: Cách giải quyết tôi đã sử dụng là tạo ra một webhook (tôi đã sử dụng AWS Lambda) để truy vấn tất cả người dùng biết là có các isEnrolledIn2Sv thuộc tính thiết lập để False, và xem nếu có đã thay đổi để True. Nó hoạt động! Nhưng không phải lý tưởng, vì vậy rất thích nghe nếu có ai biết cách làm sạch hơn.

+0

Bạn có thể muốn sử dụng ['Người dùng: xem'] (https://developers.google.com/admin-sdk/directory/v1/reference/users/watch) để theo dõi những thay đổi trong danh sách người dùng. Bạn cũng có thể kiểm tra [Directory API] (https://developers.google.com/admin-sdk/directory/v1/guides/push) cung cấp thông báo đẩy cho phép bạn xem các thay đổi đối với tài nguyên. Hiện tại, API thư mục hỗ trợ thông báo cho các thay đổi đối với tài nguyên [Người dùng] (https://developers.google.com/admin-sdk/directory/v1/reference/users/watch). – abielita

+0

Tôi tin rằng đó là những gì tôi đã thiết lập ở đây - nó gọi lệnh xem trên tài nguyên người dùng trên API thư mục. Tôi đã không làm điều đó một cách chính xác? – MaryKN

Trả lời

0

Ngoài 'cập nhật', có vẻ như bạn cũng muốn yêu cầu thêm 'sự kiện'.

Các vấn đề liên quan