5

Tôi đang sử dụng đá quý điểm quan sát để đăng ký dịch vụ thông báo trao đổi microsoft. Cho đến giờ tôi đã đăng ký một thư mục bằng cách sử dụng phương thức đăng ký trong số này: https://github.com/WinRb/Viewpoint/blob/bcda30abdab99f52270f2c24a1c78364c986d967/lib/ews/soap/exchange_notification.rbEWS loạt điểm quan sát ruby ​​đăng ký thông báo đẩy

Tôi đã thử chuyển nhiều băm với các id thư mục khác nhau thuộc về các tài khoản khác nhau trên cùng một máy chủ.

client.ews.subscribe(
[{ :push_subscription_request => { 
    :folder_ids => [{id: calendar[:id], change_key: calendar[:change_key]}], 
    :subscribe_to_all_folders => true, 
    :event_types=> %w{CopiedEvent CreatedEvent DeletedEvent MovedEvent}, 
    :status_frequency => 1, 
    :uRL => 'https://51.ngrok.io/ews_watch', 
}, 
{same again with different calendar ids}] 
) 

Tôi nhận được phản hồi từ ew, nhưng chỉ cho một thư mục lịch duy nhất.

Có ai biết cách đăng ký hàng loạt nhiều hộp thư trên cùng một máy chủ để tôi nhận được thông báo đẩy hàng loạt từ máy chủ ews thay vì nhận một gói cho mỗi đăng ký không?

Cảm ơn bạn

Trả lời

1

Tôi sẽ lặp lại thông qua nó. Tùy thuộc vào nơi ID được lưu trữ:

@client.ews.subscribe.each do |ces| 
ces([{ :push_subscription_request => { 
    :folder_ids => [{id: calendar[:id], change_key: calendar[:change_key]}], 
    :subscribe_to_all_folders => true, 
    :event_types=> %w{CopiedEvent CreatedEvent DeletedEvent MovedEvent}, 
    :status_frequency => 1, 
    :uRL => 'https://51.ngrok.io/ews_watch', 
}]) 
end 

Không được kiểm tra, nhưng điều này sẽ thực hiện thủ thuật. Chỉ cần lặp qua ID.

+0

Tôi có hàng nghìn người dùng, nếu tôi đăng ký từng người như vậy, tôi sẽ nhận được hàng nghìn phản hồi ews mỗi phút. Tôi đã tự hỏi nếu có một cách tốt hơn? – Richardlonesteen

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