एक कैलेंडर / संपर्क एकीकरण की बचत कभी रिक्त नहीं होती है या इसके संग्रहीत क्रेडेंशियल को छोड़ देती है

FixEmailService
शिप
17 सितंबर 2026 को 4:31 am बजे UTC
लेखक
Kamo
Commit
d35858f

एक संपर्क एकीकरण की क्रेडेंशियल जेसन को जो कुछ भी बचा था उसे प्रतिस्थापित किया गया था। Org CalDAV / CardDAV टैब सभी भेजता है चार सर्वर फ़ील्ड (खाली - वे कभी नहीं दिखाते कि क्या संग्रहीत है) एप्पल या कस्टम सर्वर के हर सेव पर, इसलिए दबाना एक सिंक स्विच को बदलने के लिए सहेजना संग्रहीत पते, उपयोगकर्ता नाम और पासवर्ड को खाली स्ट्रिंग्स के साथ ओवररोट करें। The संपर्क पृष्ठ के स्रोत संवाद केवल टाइप किए गए फ़ील्ड भेजता है, इसलिए एक पासवर्ड बदलने से पता और उपयोगकर्ता नाम बदल जाता है। इंटीग्रेशनसेटिंग्स सर्विस अब दो प्रकार के क्रेडेंशियल लिखते हैं: - एक सेटिंग सेव (ऑर्ग पुट, सदस्य POST / PUT) MERGES: एक खाली या शून्य क्षेत्र "आपूर्ति नहीं" है और इसे संग्रहीत रखता है मूल्य; सभी क्षेत्रों खाली परिवर्तन कुछ भी नहीं; एक प्रकार का क्षेत्र अपने संग्रहीत समकक्ष और हर दूसरे संग्रहीत स्थान को प्रतिस्थापित करता है क्षेत्र रहता है। एक बचत जो प्रदाता को स्विच करता है वह कुछ भी नहीं शुरू होता है, इसलिए एक OAuth अनुदान के टोकन कभी नहीं किए जाते हैं। एक Apple ID के क्रेडेंशियल या रिवर्स में। एक संग्रहीत पासवर्ड CaldavUrl, carddavUrl और के लिए बाध्य है उपयोगकर्ता नाम के साथ यह बचाया गया था: उनमें से कोई भी बिना टाइप किए पासवर्ड को 400 के बजाय 400 से इनकार कर दिया गया है। पुराने पासवर्ड को एक अलग सर्वर या खाता में भेजना। एक क्रेडेंशियल जो एक JSON ऑब्जेक्ट नहीं है, उसे संग्रहीत किया जाता है पहले भेजा गया। - एक OAuth सहमति ने अनुदान को पूरे (ऑर्ग कॉलबैक के लिए न्यू सेवऑर्गोथग्रेन) को लागू किया; MemberOAuth बचाओ). एक विलय एक ताज़ा टोकन रखने के लिए प्रदाता ने फिर से जारी नहीं किया, या किसी अन्य खाते का ईमेल। नियंत्रक 500 के बजाय 400 के साथ इन सेविंग्स से IllegalArgumentException का जवाब देता है। टोकन रिफ्रेशर्स (उनके और डेमॉनसर्विस में) इकाई पर पूरे डिक्रिप्टेड मानचित्र को पढ़ और फिर से लिखते हैं, और प्रदाताRegistry / GenericDavProvider केवल इसे पढ़ता है; उनमें से कोई भी बदलाव नहीं करता है। उत्पादन में कोई संपर्क अनुक्रमण पंक्तियां नहीं हैं, इसलिए अभी तक कुछ भी नहीं किया गया था। इंटीग्रेशनसेटिंग्स सर्विसटेस्ट: रिक्त क्षेत्र सर्वर को बनाए रखते हैं, एक टाइप फ़ील्ड केवल खुद को बदल देती है, एक नया पासवर्ड के बिना पता/खाता मना कर दिया जाता है और कुछ भी नहीं बदलता है (एक ही पता बदला नहीं है), एक प्रदाता स्विच अन्य प्रदाता की कुंजी, ऑर्ग और सदस्य ओएथ अनुदान को प्रतिस्थापित करता है। Mutation-checked: जगह विलय के बजाय, पासवर्ड बाइंडिंग को हटाने, प्रदाता स्विच को अनदेखा करने और ओएथ अनुदान को विलय करने के लिए प्रत्येक परीक्षण विफल रहता है। पूर्ण सूट: 1763 परीक्षण, 0 विफलताएं।.

सभी बदलाव

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

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

Foreverमूल्य निर्धारण देखें