Properties service, डेटा को कुंजी-वैल्यू पेयर में सेव करती है. यह डेटा, किसी स्क्रिप्ट, स्क्रिप्ट के किसी उपयोगकर्ता या किसी ऐसे दस्तावेज़ के लिए स्कोप किया जाता है जिसमें ऐड-ऑन का इस्तेमाल किया जाता है. आम तौर पर, इसका इस्तेमाल डेवलपर के कॉन्फ़िगरेशन या उपयोगकर्ता की प्राथमिकताओं को सेव करने के लिए किया जाता है. प्रॉपर्टी को कभी भी स्क्रिप्ट के बीच शेयर नहीं किया जाता है.
Properties सेवा के लिए, रोज़ाना के कोटे और स्टोरेज की सीमाएं देखने के लिए, Google की सेवाओं के लिए कोटे देखें.
प्रॉपर्टी स्टोर की तुलना करना
PropertiesService ग्लोबल ऑब्जेक्ट तीन तरीके उपलब्ध कराता है. इनमें से हर तरीका, एक जैसा Properties ऑब्जेक्ट दिखाता है. हालांकि, इनके ऐक्सेस के अधिकार अलग-अलग होते हैं. इस बारे में यहां दी गई टेबल में बताया गया है:
| स्क्रिप्ट गुण | उपयोगकर्ता प्रॉपर्टी | दस्तावेज़ गुण | |
|---|---|---|---|
| ऐक्सेस करने का तरीका | getScriptProperties() |
getUserProperties() |
getDocumentProperties() |
| इनके साथ शेयर किया गया डेटा | किसी स्क्रिप्ट, ऐड-ऑन या वेब ऐप्लिकेशन का इस्तेमाल करने वाले सभी लोग | स्क्रिप्ट, ऐड-ऑन या वेब ऐप्लिकेशन का मौजूदा उपयोगकर्ता | खुले हुए दस्तावेज़ में ऐड-ऑन का इस्तेमाल करने वाले सभी उपयोगकर्ता |
| आम तौर पर, इसका इस्तेमाल इनके लिए किया जाता है | ऐप्लिकेशन के कॉन्फ़िगरेशन का डेटा, जैसे कि डेवलपर के बाहरी डेटाबेस के लिए उपयोगकर्ता नाम और पासवर्ड | उपयोगकर्ता के हिसाब से सेटिंग, जैसे कि मेट्रिक या इंपीरियल यूनिट | दस्तावेज़ से जुड़ा डेटा, जैसे कि जोड़े गए चार्ट का सोर्स यूआरएल |
डेटा फ़ॉर्मैट
Properties सेवा, सभी डेटा को की-वैल्यू पेयर में स्ट्रिंग के तौर पर सेव करती है. जो डेटा टाइप पहले से स्ट्रिंग नहीं हैं उन्हें अपने-आप स्ट्रिंग में बदल दिया जाता है. इनमें सेव किए गए ऑब्जेक्ट में शामिल तरीके भी शामिल हैं.
डेटा सेव करें
किसी एक वैल्यू को सेव करने के लिए, सही स्टोर के Properties.setProperty(key,
value) तरीके को कॉल करें. इसका उदाहरण यहां दिया गया है:
बल्क में डेटा सेव करने के लिए, Properties.setProperties(properties) को की-वैल्यू पेयर का मैप पास करें.
पैरामीटर में मौजूद ऑब्जेक्ट के हर की-वैल्यू पेयर को अलग प्रॉपर्टी के तौर पर सेव किया जाता है:
डेटा पढ़ने की अनुमति दें
पहले से सेव की गई किसी वैल्यू को वापस पाने के लिए, Properties.getProperty को कॉल करें:
मौजूदा प्रॉपर्टी स्टोर में मौजूद सभी वैल्यू वापस पाने के लिए, Properties.getProperties को कॉल करें:
डेटा में बदलाव करना
getProperty और getProperties तरीके, सेव किए गए डेटा की कॉपी दिखाते हैं, न कि लाइव व्यू. इसलिए, दिखाए गए ऑब्जेक्ट में बदलाव करने से, प्रॉपर्टी स्टोर में मौजूद वैल्यू अपडेट नहीं होती. स्टोर में डेटा अपडेट करने के लिए, इसे फिर से सेव करें:
डेटा मिटाएं
किसी वैल्यू को मिटाने के लिए, Properties.deleteProperty को कॉल करें:
मौजूदा स्टोर में मौजूद सभी प्रॉपर्टी मिटाने के लिए, Properties.deleteAllProperties को कॉल करें:
स्क्रिप्ट प्रॉपर्टी को मैन्युअल तरीके से मैनेज करना
प्रोजेक्ट की सेटिंग वाले पेज पर जाकर, की-वैल्यू पेयर में स्ट्रिंग के तौर पर ज़्यादा से ज़्यादा 50 कस्टम प्रॉपर्टी मैन्युअल तरीके से जोड़ें. अगर आपको 50 से ज़्यादा प्रॉपर्टी जोड़नी हैं, तो उन्हें प्रोग्रामैटिक तरीके से जोड़ें. इसके लिए, डेटा सेव करें में पिछले सेक्शन में बताए गए तरीकों का इस्तेमाल करें. प्रोजेक्ट की सेटिंग वाले पेज से स्क्रिप्ट प्रॉपर्टी सेट करते समय, स्क्रिप्ट वैरिएबल का रेफ़रंस न दें.
स्क्रिप्ट प्रॉपर्टी जोड़ना
- अपना Google Apps Script प्रोजेक्ट खोलें.
- बाईं ओर, प्रोजेक्ट सेटिंग
पर क्लिक करें.
- पहली प्रॉपर्टी जोड़ने के लिए, स्क्रिप्ट प्रॉपर्टी में जाकर स्क्रिप्ट प्रॉपर्टी जोड़ें पर क्लिक करें.
- दूसरी और इसके बाद की प्रॉपर्टी जोड़ने के लिए, स्क्रिप्ट प्रॉपर्टी में जाकर, स्क्रिप्ट प्रॉपर्टी में बदलाव करें > स्क्रिप्ट प्रॉपर्टी जोड़ें पर क्लिक करें.
- प्रॉपर्टी के लिए, कुंजी का नाम डालें.
- वैल्यू के लिए, कुंजी की वैल्यू डालें.
- (ज़रूरी नहीं) ज़्यादा प्रॉपर्टी जोड़ने के लिए, स्क्रिप्ट प्रॉपर्टी जोड़ें पर क्लिक करें.
- स्क्रिप्ट प्रॉपर्टी सेव करें पर क्लिक करें.
स्क्रिप्ट प्रॉपर्टी में बदलाव करना
- अपना Apps Script प्रोजेक्ट खोलें.
- बाईं ओर, प्रोजेक्ट सेटिंग
पर क्लिक करें.
- स्क्रिप्ट प्रॉपर्टी में जाकर, स्क्रिप्ट प्रॉपर्टी में बदलाव करें पर क्लिक करें.
- आपको जिस प्रॉपर्टी में बदलाव करना है उसके लिए, मुख्य नाम और मुख्य वैल्यू में बदलाव करें.
- स्क्रिप्ट प्रॉपर्टी सेव करें पर क्लिक करें.
स्क्रिप्ट प्रॉपर्टी मिटाना
- अपना Apps Script प्रोजेक्ट खोलें.
- बाईं ओर, प्रोजेक्ट सेटिंग
पर क्लिक करें.
- स्क्रिप्ट प्रॉपर्टी में जाकर, स्क्रिप्ट प्रॉपर्टी में बदलाव करें पर क्लिक करें.
- आपको जिस प्रॉपर्टी को मिटाना है उसके बगल में मौजूद, हटाएं पर क्लिक करें.
- स्क्रिप्ट प्रॉपर्टी सेव करें पर क्लिक करें.