इस पेज पर, Apps Script और Apps Script API का इस्तेमाल करके, एक जैसी स्क्रिप्ट को V8 पर माइग्रेट करने का तरीका बताया गया है.
आपको Rhino रनटाइम का इस्तेमाल करने वाली सभी स्क्रिप्ट को, 31 जनवरी, 2026 को या उसके बाद बंद होने से पहले माइग्रेट करना होगा. अगर आपके पास Rhino पर एक जैसी कई स्क्रिप्ट चल रही हैं, तो Apps Script API का इस्तेमाल करके उन्हें एक साथ V8 पर माइग्रेट किया जा सकता है.
अपना एनवायरमेंट सेट अप करने का तरीका
- Apps Script के डैशबोर्ड की सेटिंग में जाकर, Apps Script API को चालू करें.
- Apps Script के डैशबोर्ड की सेटिंग पर जाएं.
- अगर एपीआई बंद है, तो Google Apps Script API पर क्लिक करें. इसके बाद, Google Apps Script API टॉगल को चालू करें.
- स्टैंडर्ड Google Cloud प्रोजेक्ट बनाएं या किसी मौजूदा प्रोजेक्ट का फिर से इस्तेमाल करें.
- अपने Cloud प्रोजेक्ट में, OAuth की सहमति वाली स्क्रीन को कॉन्फ़िगर करें.
अपने Cloud प्रोजेक्ट में, Apps Script API को चालू करें.
Apps Script प्रोजेक्ट बनाएं और अपने Cloud प्रोजेक्ट को Apps Script प्रोजेक्ट असाइन करें.
- Apps Script डैशबोर्ड से या script.new पर जाकर, स्टैंडअलोन Apps Script प्रोजेक्ट बनाएं.
- प्रोजेक्ट सेटिंग
पर क्लिक करें.
- Google Cloud Platform (GCP) प्रोजेक्ट सेक्शन में, प्रोजेक्ट बदलें पर क्लिक करें.
- अपने Cloud प्रोजेक्ट का प्रोजेक्ट नंबर डालें.
- प्रोजेक्ट सेट करें पर क्लिक करें.
स्क्रिप्ट माइग्रेट करना
यहां दिए गए कोड सैंपल में, Apps Script API का इस्तेमाल करके, एक जैसी स्क्रिप्ट को Rhino से V8 पर माइग्रेट करने का तरीका बताया गया है. इसके लिए, हर Apps Script प्रोजेक्ट में मौजूद फ़ाइलों को V8 के साथ काम करने वाली फ़ाइलों के सेट से बदला जाता है.
पक्का करें कि आपके पास उन स्क्रिप्ट प्रोजेक्ट का कम से कम एडिटर ऐक्सेस हो जिन्हें माइग्रेट करना है.
function updateRhinoScripts() {
// An array of script IDs of script projects to migrate.
// TODO(developer): Replace with your script IDs.
const scriptIds = ['abcdef12345678', 'abcdef12345678'];
// An array of file objects to replace the existing files in each script project.
// Remember to include all files for the script, excluded files are deleted.
// TODO(developer): Replace with your script files.
const filesToUpdate = {
"files": [
{
"name": "Code",
"type": "SERVER_JS",
"source": "// New updates\nfunction myFunction() {\n console.log('Hello, world!');\n}"
},
{
"name": "appsscript",
"type": "JSON",
"source": JSON.stringify({
"timeZone": "America/New_York",
"dependencies": {},
"exceptionLogging": "STACKDRIVER",
"runtimeVersion": "V8"
})
}
]
};
updateMultipleAppsScripts(scriptIds, filesToUpdate);
}
function updateMultipleAppsScripts(scriptIds, filesToUpdate) {
// 'scriptIds' should be an array of script IDs
// 'filesToUpdate' should be an array of objects, each with:
// name: The filename (For example, "Code", "Utilities")
// source: The source code for that file.
scriptIds.forEach(function (scriptId) {
// Makes the API request.
const response = UrlFetchApp.fetch(
`https://script.googleapis.com/v1/projects/${scriptId}/content`,
{
method: "PUT",
headers: {
Authorization: `Bearer ${ScriptApp.getOAuthToken()}`
},
contentType: "application/json",
payload: JSON.stringify(filesToUpdate),
muteHttpExceptions: true
}
);
if (response.getResponseCode() !== 200) {
console.log(`Error updating script ${scriptId}: ${response.getContentText()}`);
} else {
console.log(`Script ${scriptId} updated successfully!`);
}
});
}
अपने Apps Script प्रोजेक्ट में Apps Script API का इस्तेमाल करने के लिए, आपको अपनी मेनिफ़ेस्ट फ़ाइल में ये OAuth स्कोप जोड़ने होंगे:
"https://www.googleapis.com/auth/script.projects"
"https://www.googleapis.com/auth/script.external_request"
एडिटर में मेनिफ़ेस्ट फ़ाइल दिखाने के लिए, प्रोजेक्ट सेटिंग पर क्लिक करें
और एडिटर में "appsscript.json" मेनिफ़ेस्ट फ़ाइल दिखाएं बॉक्स को चुनें. यहां OAuth के सही स्कोप वाली मेनिफ़ेस्ट फ़ाइल का सैंपल दिया गया है:
{
"timeZone": "America/Denver",
"dependencies": {
},
"oauthScopes": [
"https://www.googleapis.com/auth/script.projects",
"https://www.googleapis.com/auth/script.external_request"
],
"exceptionLogging": "STACKDRIVER",
"runtimeVersion": "V8"
}