Google Sheets API का इस्तेमाल करके, नाम या सुरक्षित किए गए आइटम बनाए जा सकते हैं, उनमें बदलाव किया जा सकता है, और उन्हें मिटाया जा सकता है रेंज. इस पेज पर दिए गए उदाहरणों से पता चलता है कि कैसे कुछ सामान्य लक्ष्य हासिल किए जा सकते हैं Sheets API की मदद से, Sheets से जुड़ी कार्रवाइयां.
ये उदाहरण, भाषा के तौर पर एचटीटीपी अनुरोधों के तौर पर दिखाए गए हैं न्यूट्रल. बैच अपडेट को अलग-अलग भाषाओं में लागू करने का तरीका जानने के लिए तो Google API क्लाइंट लाइब्रेरी देखने के लिए, अपडेट करें स्प्रेडशीट.
इन उदाहरणों में, SPREADSHEET_ID
और SHEET_ID
प्लेसहोल्डर
बताता है कि आपको वे आईडी कहां देने हैं. आपको स्प्रेडशीट
आईडी के तौर पर डालें. आपको ये चीज़ें मिल सकती हैं
शीट आईडी को ढूंढने के लिए
spreadsheets.get
तरीका. कॉन्टेंट बनाने
रेंज, A1 नोटेशन का इस्तेमाल करके तय की जाती हैं. अगर आप
उदाहरण के लिए, रेंज Sheet1!A1:D5 है.
इसके अलावा, प्लेसहोल्डर NAMED_RANGE_ID
और PROTECTED_RANGE_ID
नाम वाली और सुरक्षित की गई रेंज के लिए आईडी दें. namedRangeId
और
protectedRangeId
का इस्तेमाल
संबंधित रेंज. आईडी को Sheets API के रिस्पॉन्स के तौर पर दिखाया जाता है
अनुरोध है जो नाम वाली या सुरक्षित की गई रेंज बनाता है. आपको मौजूदा डोमेन आईडी का आईडी मिल सकता है
रेंज
spreadsheets.get
तरीका, इसमें
यह
Spreadsheet
जवाब का मुख्य हिस्सा.
नाम वाली या सुरक्षित की गई रेंज जोड़ें
नीचे दिए गए
spreadsheets.batchUpdate
कोड सैंपल, दो अनुरोध ऑब्जेक्ट को इस्तेमाल करने का तरीका बताता है. पहला,
AddNamedRangeRequest
A1:E3 रेंज को "Counts" नाम देने के लिए. दूसरा,
AddProtectedRangeRequest
का इस्तेमाल करें. इस लेवल की सुरक्षा
अब भी रेंज में मौजूद सेल में बदलाव करने की अनुमति देता है, लेकिन इससे पहले एक चेतावनी दिखती है
बदलाव कर रहे हैं.
इन अनुरोधों से
AddNamedRangeResponse
और एक
AddProtectedRangeResponse
इसमें रेंज आईडी और प्रॉपर्टी शामिल हैं.
अनुरोध का प्रोटोकॉल नीचे दिखाया गया है.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
:batchUpdate
{ "requests": [ { "addNamedRange": { "namedRange": { "name": "Counts", "range": { "sheetId":SHEET_ID
, "startRowIndex": 0, "endRowIndex": 3, "startColumnIndex": 0, "endColumnIndex": 5, }, } } }, { "addProtectedRange": { "protectedRange": { "range": { "sheetId":SHEET_ID
, "startRowIndex": 3, "endRowIndex": 4, "startColumnIndex": 0, "endColumnIndex": 5, }, "description": "Protecting total row", "warningOnly": true } } } ] }
नाम वाली या सुरक्षित की गई रेंज मिटाएं
नीचे दिए गए
spreadsheets.batchUpdate
कोड सैंपल, दो अनुरोध ऑब्जेक्ट को इस्तेमाल करने का तरीका बताता है. पहला,
DeleteNamedRangeRequest
मौजूदा नाम वाली रेंज को मिटाने के लिए, NAMED_RANGE_ID
पिछला एपीआई कॉल. दूसरा,
DeleteProtectedRangeRequest
PROTECTED_RANGE_ID
का इस्तेमाल करके, किसी मौजूदा रेंज की सुरक्षा मिटाने के लिए
.
अनुरोध का प्रोटोकॉल नीचे दिखाया गया है.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
:batchUpdate
{ "requests": [ { "deleteNamedRange": { "namedRangeId": "NAMED_RANGE_ID
", } }, { "deleteProtectedRange": { "protectedRangeId":PROTECTED_RANGE_ID
, } } ] }
नाम वाली या सुरक्षित की गई रेंज अपडेट करें
नीचे दिए गए
spreadsheets.batchUpdate
कोड सैंपल, दो अनुरोध ऑब्जेक्ट को इस्तेमाल करने का तरीका बताता है. पहला,
UpdateNamedRangeRequest
NAMED_RANGE_ID
का इस्तेमाल करके, किसी मौजूदा नाम वाली रेंज के नाम को "InitialCounts" पर अपडेट करने के लिए
. दूसरा,
UpdateProtectedRangeRequest
सुरक्षित की गई किसी मौजूदा रेंज को अपडेट करें, ताकि अब वह उसी नाम वाली रेंज को सुरक्षित रखे
रेंज. कॉन्टेंट बनाने
Editors
तरीका
सिर्फ़ सूची में शामिल उपयोगकर्ताओं को उन सेल में बदलाव करने की अनुमति देता है. यह अनुरोध, NAMED_RANGE_ID
का इस्तेमाल करता है
और पिछले एपीआई कॉल के PROTECTED_RANGE_ID
.
अनुरोध का प्रोटोकॉल नीचे दिखाया गया है.
POST https://sheets.googleapis.com/v4/spreadsheets/SPREADSHEET_ID
:batchUpdate
{ "requests": [ { "updateNamedRange": { "namedRange": { "namedRangeId":NAMED_RANGE_ID
, "name": "InitialCounts", }, "fields": "name", } }, { "updateProtectedRange": { "protectedRange": { "protectedRangeId":PROTECTED_RANGE_ID
, "namedRangeId":NAMED_RANGE_ID
, "warningOnly": false, "editors": { "users": [ "charlie@example.com", "sasha@example.com" ] } }, "fields": "namedRangeId,warningOnly,editors" } } ] }