বাল্ক অভিন্ন স্ক্রিপ্ট Rhino থেকে V8 তে স্থানান্তর করে

এই পৃষ্ঠাটি বর্ণনা করে কিভাবে অভিন্ন স্ক্রিপ্টগুলিকে Apps Script এবং Apps Script API ব্যবহার করে V8 তে স্থানান্তর করা যায়৷

31 জানুয়ারী, 2026-এ বা তার পরে ঘটছে Rhino বন্ধ করার আগে Rhino রানটাইম ব্যবহার করে এমন যেকোনো স্ক্রিপ্ট আপনাকে অবশ্যই স্থানান্তর করতে হবে। আপনার যদি Rhino-এ একাধিক, অভিন্ন স্ক্রিপ্ট চলমান থাকে, তাহলে আপনি Apps Script API ব্যবহার করে সেগুলিকে V8-এ স্থানান্তর করতে পারেন।

আপনার পরিবেশ সেট আপ করুন

  1. Apps Script ড্যাশবোর্ড সেটিংস থেকে, Apps Script API চালু করুন।
    1. অ্যাপস স্ক্রিপ্ট ড্যাশবোর্ড সেটিংসে যান।
    2. যদি API বন্ধ থাকে, Google Apps Script API-এ ক্লিক করুন, তারপর Google Apps Script API টগল চালু করুন।
  2. একটি আদর্শ Google ক্লাউড প্রকল্প তৈরি করুন বা একটি বিদ্যমান প্রকল্প পুনরায় ব্যবহার করুন৷
  3. আপনার ক্লাউড প্রকল্পে, OAuth সম্মতি স্ক্রীন কনফিগার করুন
  4. আপনার ক্লাউড প্রকল্পে, Apps Script API চালু করুন

    Apps Script API চালু করুন

  5. একটি অ্যাপস স্ক্রিপ্ট প্রকল্প তৈরি করুন এবং অ্যাপস স্ক্রিপ্ট প্রকল্পটি আপনার ক্লাউড প্রকল্পে বরাদ্দ করুন।

    1. Apps Script ড্যাশবোর্ড থেকে অথবা script.new এ গিয়ে একটি স্বতন্ত্র অ্যাপস স্ক্রিপ্ট প্রকল্প তৈরি করুন।
    2. প্রকল্প সেটিংস ক্লিক করুন প্রকল্প সেটিংসের জন্য আইকন .
    3. Google ক্লাউড প্ল্যাটফর্ম (GCP) প্রকল্প বিভাগে, প্রকল্প পরিবর্তন করুন ক্লিক করুন।
    4. আপনার ক্লাউড প্রকল্পের প্রকল্প নম্বর লিখুন।
    5. সেট প্রকল্প ক্লিক করুন.

স্ক্রিপ্ট স্থানান্তর করুন

নিম্নলিখিত কোড নমুনাটি দেখায় কিভাবে Apps Script API ব্যবহার করে Rhino থেকে V8 তে অভিন্ন স্ক্রিপ্ট স্থানান্তর করতে হয় প্রতিটি Apps Script প্রকল্পের ফাইলগুলিকে V8-সামঞ্জস্যপূর্ণ ফাইলগুলির একটি সেট দিয়ে প্রতিস্থাপন করে৷

আপনি স্থানান্তর করার পরিকল্পনা করছেন এমন স্ক্রিপ্ট প্রকল্পগুলিতে আপনার অন্তত সম্পাদক অ্যাক্সেস রয়েছে তা নিশ্চিত করুন৷

Code.gs appsscript.json
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 স্ক্রিপ্ট প্রকল্পে 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"
}