संरक्षित रेंज और शीट को नियंत्रित करना
किसी विशिष्ट स्प्रेडशीट से संरक्षित रेंज और शीट प्राप्त करने के फ़ंक्शन के बारे में चर्चा करेंगे।
उपयोग किए जाने वाले फ़ंक्शन
Spreadsheet.getProtections(type);
Spreadsheet क्लास में उपलब्ध getProtections() का उपयोग करेंगे।
आर्गुमेंट में स्ट्रिंग निर्दिष्ट करें, आमतौर पर Spreadsheet क्लास द्वारा प्रदान किए गए कॉन्स्टेंट्स का उपयोग करें।
चूंकि यह स्प्रेडशीट तक पहुंचने की आवश्यकता होती है, पहली बार चलाने पर प्रमाणीकरण की आवश्यकता हो सकती है।
सैंपल कोड
/**
_ * लक्षित स्प्रेडशीट का आईडी
_ * https://docs.google.com/spreadsheets/d/〇〇〇/edit में 〇〇〇 का हिस्सा
_ */
const SPREAD_SHEET_ID = '_______________';
/**
_ * संरक्षित रेंज की सुरक्षा हटाएं
_ */
const removeProtections = () => {
/** लक्षित स्प्रेडशीट */
const ss = SpreadsheetApp.openById(SPREAD_SHEET_ID);
/** संरक्षित रेंज */
const rangeProtections = ss.getProtections(SpreadsheetApp.ProtectionType.RANGE);
/** संरक्षित शीट */
const sheetProtections = ss.getProtections(SpreadsheetApp.ProtectionType.SHEET);
// रेंज की सुरक्षा हटाएं
for (const protection of rangeProtections) {
if (protection.canEdit()) {
protection.remove();
}
}
};
जब आप इसे चलाते हैं, तो यह निर्दिष्ट स्प्रेडशीट में सभी संरक्षित रेंज की सुरक्षा हटा देगा।
इस मेथड का उपयोग करने वाले स्क्रिप्ट के लिए पहले से अनुमोदन की आवश्यकता होगी।
इसके अलावा, यदि निष्पादन उपयोगकर्ता के पास अधिकार नहीं है, तो वह सुरक्षा हटा नहीं सकता।