5

मैं माइक्रोसॉफ्ट एक्सचेंज अधिसूचना सेवा की सदस्यता लेने के लिए व्यूपॉइंट मणि का उपयोग कर रहा हूं। अब तक मैंने सब्सक्राइब विधि का उपयोग करके एक फ़ोल्डर में सदस्यता लेने में कामयाब रहे: https://github.com/WinRb/Viewpoint/blob/bcda30abdab99f52270f2c24a1c78364c986d967/lib/ews/soap/exchange_notification.rbईडब्ल्यूएस रूबी व्यूपॉइंट बैच पुश अधिसूचनाएं सब्सक्राइब करें

मैंने एक ही सर्वर पर विभिन्न खातों के विभिन्न फ़ोल्डर आईडी के साथ कई हैंश पास करने का प्रयास किया।

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}] 
) 

मुझे ईयूएस से प्रतिक्रिया मिलती है, लेकिन केवल एक कैलेंडर फ़ोल्डर के लिए।

क्या कोई जानता है कि एक ही सर्वर पर एकाधिक मेलबॉक्सों की सदस्यता कैसे लें ताकि मुझे प्रत्येक सदस्यता के लिए एक प्राप्त करने के बजाय ews सर्वर से बैच पुश अधिसूचना प्राप्त हो सके?

धन्यवाद

उत्तर

1

मैं इसके माध्यम से पुन: प्रयास करूंगा। जहां पहचान पत्र जमा हो जाती है पर निर्भर करता है:

@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 

testeted नहीं है, लेकिन इस चाल करना चाहिए। बस आईडी पर फिर से शुरू करें।

+0

मेरे पास हजारों उपयोगकर्ता हैं, अगर मैं प्रत्येक की सदस्यता लेता हूं तो मुझे हर मिनट हजारों ईव प्रतिक्रियाएं मिलेंगी। मैं सोच रहा था कि क्या कोई बेहतर तरीका है? – Richardlonesteen

संबंधित मुद्दे