KamoCRM

वास्तविक बाहरी पंचांग और संपर्क तुल्यकालित करें - Google, Microsoft 365, iCloud, CalDAV/CardDAV

FeatureEmailService
भेजा गया
15 नवंबर 2026 को 10:00 am बजे UTC
लेखक
Kamo
कमिट
3b85588

विन्यास › ईमेल › CalDAV/CardDAV ने बाहरी कनेक्शन को सहेजा और दिखाया "अंतिम सिंक के लिए "synced" जो कुछ भी नहीं लाता है (डेमनसर्विस के कार्यों ने काउंटर को बम्प किया) और सब कुछ आईडीएल चिह्नित किया; प्रदाता वर्ग टीओडी थे). EmailService now उन्हें वास्तविक के लिए सिंक करता है (ग्रुपवेयर/सिंक): - CalDAV/CardDAV: खोज (पता → मुख्य → घर सेट → संग्रह, के साथ /.well-known fallback, एक चिपकाया एकल-कैलेंडर पता काम करता है), CTag/sync-token जाँचें, कैलेंडर- क्वेरी ई- टैग सूची (अंतिम 366 दिनों पर), जो बदल गया है उसका मल्टीगेट, PUT/DELETE If-Match/If-None-Match के साथ. iCloud अपने पता को डिफ़ॉल्ट करता है. - Google Calendar + लोग, Microsoft ग्राफ पंचांग + संपर्क पर अनुदान /oauth प्रवाह भंडार; टोकन ताज़ा किया गया (और घुमाया ताज़ा टोकन रखा गया) एक के साथ लिखें जो सिर्फ सटीक ब्लॉब को बदलता है जिसे यह ताज़ा करता है. - IcsImportService.upsert (श्रृंखला, अपवाद, EXDATEs) के माध्यम से घटनाओं भूमि और ContactService + ContactDetailStore के माध्यम से संपर्क — कोई निमंत्रण नहीं, नहीं स्मरण, कोई रॉ तालिका लिखता नहीं है. - प्रति संग्रह/वस्तु (नए groupware_sync_* तालिकाओं) के लिए पुस्तक रखना अद्यतन देता है, मिटाएँ और दो-तरफा: पहले खींचें (बाहरी प्रतिलिपि एक बराबरी जीतती है), फिर Kamo दबाएँ संपादित करता है/बनाता है/मिटाता है जब एकीकरण दो-तरफा है और संग्रह लिखने योग्य. गार्ड: असफल या संदिग्ध रूप से खाली सूची में कुछ भी नहीं हटाया गया, कुछ नहीं Kamo आयात नहीं किया गया, कुछ नहीं जो केवल विंडो से बाहर उम्र का हो गया; एक पास कि वहाँ बाहर एक संग्रह के अधिकांश को मिटाने के लिए मना कर दिया जाता है. - स्थिति ईमानदार है: चलने के दौरान सिंक कर रहा है, आईडीएल + lastSyncedAt सिर्फ पूर्ण होने के बाद मिटाएं, त्रुटि + सादा- शब्द errorMessage अन्यथा; स्तम्भ- दर- स्तम्भ लिखा गया एक सदस्य का संपादन मध्य-पास जीवित रहता है. प्रति-संग्रह lastError और गिनती में हैं विन्यास पेलोड (syncSupported, calendarsSynced, eventsSynced, फ़ोल्डर जोड़ें... - शेड्यूलिंग: **************** (डेमनसर्विस की घड़ी) और /integrations/{id} (daemon.sync.trigger के माध्यम से अब सिंक करें, बिना स्थानीय फ़ॉलबैक NATS); प्रति-एकीकरण SingletonTaskRunner किराए पर लें ताकि पॉड्स कभी भी दोगुना न हों. - परीक्षण कनेक्शन अब साइन इन करता है तथा सूचीबद्ध करता है; सदस्य पंक्तियाँ उनके संगठन को रिकॉर्ड करती हैं; एकीकरण को मिटाने से अलग हो जाता है (बचाता है) जो सिंक किया गया था; बाहरी पता सार्वजनिक होस्ट के लिए https होना चाहिए (कोई क्लस्टर/SSRF पहुंच नहीं); प्रमाणपत्र कभी लॉग नहीं किया गया. - मृत TODO प्रदाता स्टब और उनके उपयोग में न आने वाले रिफ्रेशर्स को हटाया.

सभी परिवर्तन

जैसा कि आप शिपिंग देखते हैं?

यह सब अपने आप आपके कार्यक्षेत्र में आता है. मुफ्त योजना पर शुरू करें और एक महीने में फिर से इस पृष्ठ को पढ़ें.

हमेशा के लिए मुफ्त प्रारंभ करेंमूल्यांकन देखें