গুগল ক্লাউড প্রকল্প

প্রতিটি গুগল অ্যাপস স্ক্রিপ্ট প্রজেক্ট অনুমোদন, উন্নত পরিষেবা এবং অন্যান্য বিবরণ পরিচালনা করার জন্য গুগল ক্লাউড ব্যবহার করে। এই সেটিংস কনফিগার এবং পরিচালনা করার জন্য, প্রতিটি অ্যাপস স্ক্রিপ্ট প্রজেক্টের সাথে একটি গুগল ক্লাউড প্রজেক্ট যুক্ত থাকে। আপনার স্ক্রিপ্ট প্রজেক্টটি অ্যাপস স্ক্রিপ্টের স্বয়ংক্রিয়ভাবে তৈরি করা একটি ডিফল্ট প্রজেক্ট , অথবা আপনার নিজের তৈরি করা একটি স্ট্যান্ডার্ড প্রজেক্ট ব্যবহার করতে পারে। সাধারণত, দৈনন্দিন স্ক্রিপ্টের জন্য ডিফল্ট প্রজেক্টগুলো ভালো, কিন্তু যেকোনো জটিল, বাণিজ্যিক মানের বা প্রকাশ করার উদ্দেশ্যে তৈরি অ্যাপ্লিকেশনের জন্য আপনার একটি স্ট্যান্ডার্ড প্রজেক্ট ব্যবহার করা উচিত।

আপনি যেকোনো সময় ডিফল্ট প্রজেক্ট থেকে স্ট্যান্ডার্ড প্রজেক্টে পরিবর্তন করতে পারেন, কিন্তু আবার ডিফল্ট প্রজেক্টে ফিরে যেতে পারবেন না। ডেভেলপমেন্টের শুরুতেই আপনার স্ক্রিপ্টের জন্য ক্লাউড প্রজেক্ট নির্বাচন করে নেওয়া সবচেয়ে ভালো। পরে পরিবর্তন করলে জটিলতা দেখা দিতে পারে, যেমন আপনার ব্যবহারকারীদের পুনরায় অনুমোদন করার প্রয়োজন হতে পারে।

ডিফল্ট ক্লাউড প্রকল্পগুলি

যখন আপনি একটি অ্যাপস স্ক্রিপ্ট প্রজেক্ট তৈরি করেন, তখন এটি একটি ডিফল্ট ক্লাউড প্রজেক্ট তৈরি করে যা ব্যাকগ্রাউন্ডে কাজ করে।

  • বেশিরভাগ স্ক্রিপ্টের জন্য, আপনার এই ডিফল্ট প্রজেক্টটি দেখার বা পরিবর্তন করার কোনো প্রয়োজন হয় না। অ্যাপস স্ক্রিপ্টই গুগল ক্লাউডের সাথে প্রয়োজনীয় ইন্টারঅ্যাকশনগুলো পরিচালনা করে। উদাহরণস্বরূপ, আপনি যদি অ্যাপস স্ক্রিপ্ট এডিটরে কোনো অ্যাডভান্সড সার্ভিস সক্রিয় করেন, তাহলে স্ক্রিপ্ট প্রজেক্টটি সেভ করার সময় অ্যাপস স্ক্রিপ্ট ডিফল্ট ক্লাউড প্রজেক্টেও সেই অ্যাডভান্সড সার্ভিসটি সক্রিয় করে দেয়।
  • কিছু স্ক্রিপ্টের জন্য আপনাকে গুগল ক্লাউড কনসোলের সাথে ইন্টারঅ্যাক্ট করতে হতে পারে। এই ক্ষেত্রে, আপনার স্ক্রিপ্টকে অবশ্যই একটি স্ট্যান্ডার্ড ক্লাউড প্রজেক্ট ব্যবহার করতে হবে। উদাহরণস্বরূপ, গুগল ক্লাউড কনসোলে গুগল ক্লাউড লগ দেখতে হলে, আপনার স্ক্রিপ্টকে অবশ্যই একটি স্ট্যান্ডার্ড প্রজেক্ট ব্যবহার করতে হবে।

ডিফল্টরূপে, ক্লাউড প্রজেক্টগুলিতে একটি আইডেন্টিটি অ্যান্ড অ্যাক্সেস ম্যানেজমেন্ট (IAM) পলিসি থাকে, যেখানে একটিমাত্র এন্ট্রি হিসেবে একটি গুগল সার্ভিস অ্যাকাউন্ট থাকে, যা ডিফল্ট প্রজেক্টের মালিক হিসেবে কাজ করে। গুগল সার্ভিস অ্যাকাউন্টটি হলো appsdev-apps-dev-script-auth@system.gserviceaccount.com

ডিফল্ট ক্লাউড প্রজেক্টগুলি দেখুন বা আপডেট করুন

বেশিরভাগ ব্যবহারকারী গুগল ক্লাউড কনসোলে সরাসরি ডিফল্ট প্রজেক্টগুলো খুঁজে বের করতে, দেখতে বা সম্পাদনা করতে পারেন না। আপনি যদি একজন অ্যাডমিন হন, তাহলে ‘ডিফল্ট গুগল ক্লাউড প্রজেক্টগুলো দেখুন’ অংশটি দেখুন।

যদি আপনি ৮ই এপ্রিল, ২০১৯-এর আগে আপনার স্ক্রিপ্ট প্রজেক্ট তৈরি করে থাকেন , তাহলে আপনি একটি ডিফল্ট প্রজেক্ট ব্যবহার করতে পারেন যা আপনি গুগল ক্লাউড কনসোল থেকে অ্যাক্সেস করতে পারবেন। ডিফল্ট প্রজেক্টটি অ্যাক্সেস করতে, স্ক্রিপ্ট প্রজেক্টের সেটিংসে যান এবং প্রজেক্ট নম্বরে ক্লিক করুন।

ডিফল্ট ক্লাউড প্রজেক্টগুলো মুছে ফেলুন

আপনি যদি একজন প্রশাসক হন, তাহলে সাধারণ ক্লাউড প্রজেক্টের মতোই ডিফল্ট ক্লাউড প্রজেক্টগুলো মুছে ফেলতে পারবেন। ডিফল্ট ক্লাউড প্রজেক্টগুলো দেখুন বা সম্পাদনা করুন

অ-প্রশাসকরা ডিফল্ট প্রজেক্ট ম্যানুয়ালি ডিলিট করতে পারেন না। তবে, আপনি যদি স্ক্রিপ্ট প্রজেক্টটি ডিলিট করেন বা কোনো স্ট্যান্ডার্ড প্রজেক্টে সুইচ করেন, তাহলে অ্যাপস স্ক্রিপ্ট স্ক্রিপ্টটির সাথে সংযুক্ত ডিফল্ট প্রজেক্টটি তার সেটিংস এবং তথ্যসহ ডিলিট করে দেয়।

স্ট্যান্ডার্ড ক্লাউড প্রকল্পগুলি

বেশিরভাগ স্ক্রিপ্ট প্রজেক্টের জন্য ডিফল্ট ক্লাউড প্রজেক্টই সেরা বিকল্প, যদি না আপনাকে প্রজেক্টটি ম্যানুয়ালি কনফিগার করতে হয়। এই পরিস্থিতিতে, আপনাকে অবশ্যই আপনার স্ক্রিপ্ট প্রজেক্ট পরিবর্তন করে একটি স্ট্যান্ডার্ড প্রজেক্ট ব্যবহার করতে হবে

নিম্নলিখিত বিভাগগুলিতে বর্ণনা করা হয়েছে কখন অ্যাপস স্ক্রিপ্টের একটি স্ট্যান্ডার্ড প্রজেক্টের প্রয়োজন হয়, এর বৈশিষ্ট্য এবং সাধারণ কাজগুলি। এই কাজগুলি শুধুমাত্র স্ট্যান্ডার্ড প্রজেক্টের মাধ্যমেই সম্পাদন করুন।

যখন অ্যাপস স্ক্রিপ্টের স্ট্যান্ডার্ড ক্লাউড প্রজেক্টের প্রয়োজন হয়

নিম্নলিখিত পরিস্থিতিগুলিতে আপনাকে অবশ্যই একটি আদর্শ প্রকল্প ব্যবহার করতে হবে:

স্ট্যান্ডার্ড ক্লাউড প্রকল্পের বৈশিষ্ট্য

আদর্শ প্রকল্পগুলোর নিম্নলিখিত বৈশিষ্ট্য রয়েছে:

  • সরাসরি গুগল ক্লাউড কনসোল থেকে প্রজেক্টের সমস্ত গুগল ক্লাউড সেটিংস অ্যাক্সেস করুন। এর মাধ্যমে আপনি এপিআই (API) সক্রিয় করতে, অনুমোদনের ক্রেডেনশিয়াল (credentials) সমন্বয় করতে এবং অন্যান্য বিবরণ কনফিগার করতে পারবেন।
  • যখন আপনি একটি স্ক্রিপ্ট প্রজেক্ট মুছে ফেলেন বা অন্য কোনো স্ট্যান্ডার্ড প্রজেক্ট ব্যবহার করার জন্য এটি পরিবর্তন করেন, তখন মূল স্ট্যান্ডার্ড প্রজেক্টটি থেকে যায় এবং পুনরায় ব্যবহার করা যায়।
  • যখন আপনি একটি স্ক্রিপ্ট প্রজেক্টে কোনো অ্যাডভান্সড সার্ভিস অ্যাক্টিভেট করেন, তখন আপনাকে স্ট্যান্ডার্ড প্রজেক্টে সংশ্লিষ্ট API-টি ম্যানুয়ালি অ্যাক্টিভেট করতে হবে।
  • একাধিক স্ক্রিপ্ট প্রজেক্ট এবং অন্যান্য অ্যাপ একই স্ট্যান্ডার্ড প্রজেক্ট শেয়ার করতে পারে। আপনি যদি কোনো স্ক্রিপ্ট প্রজেক্টকে অ্যাড-অন হিসেবে মার্কেটপ্লেসে প্রকাশ করতে চান, তবে সেটির নিজস্ব স্ট্যান্ডার্ড প্রজেক্ট থাকতে হবে। প্রকাশিত অ্যাপগুলো অন্য অ্যাপের সাথে ক্লাউড প্রজেক্ট শেয়ার করতে পারে না।
  • আপনি যদি অ্যাপস স্ক্রিপ্ট এপিআই-এর scripts.run মেথড ব্যবহার করে অন্য কোনো অ্যাপ থেকে কোনো স্ক্রিপ্ট প্রজেক্টের ফাংশন এক্সিকিউট করতে চান, তাহলে স্ক্রিপ্ট প্রজেক্ট এবং কলিং অ্যাপ্লিকেশনটিকে অবশ্যই একই স্ট্যান্ডার্ড প্রজেক্টের অন্তর্ভুক্ত হতে হবে।
  • যখন অ্যাপস স্ক্রিপ্ট কোনো ব্যবহারকারীকে একটি স্ট্যান্ডার্ড প্রজেক্ট ব্যবহারকারী স্ক্রিপ্ট অনুমোদন করতে বলে, তখন স্ক্রিপ্টটি শনাক্ত করার জন্য ক্লাউড প্রজেক্টের নামটি ব্যবহৃত হয় (স্ক্রিপ্ট প্রজেক্টের নামটি নয়)। এই কারণে, একটি উপযুক্ত ক্লাউড প্রজেক্টের নাম সেট করা নিশ্চিত করুন।

একটি স্ট্যান্ডার্ড ক্লাউড প্রজেক্ট অ্যাক্সেস করুন

আপনার স্ক্রিপ্ট প্রজেক্টের সাথে যুক্ত স্ট্যান্ডার্ড প্রজেক্টটি অ্যাক্সেস করতে:

  1. অ্যাপস স্ক্রিপ্ট প্রজেক্টটি খুলুন।
  2. বাম দিকে, প্রজেক্ট ক্লিক করুন।
  3. Google Cloud Project-এর অধীনে, প্রজেক্ট নম্বরে ক্লিক করুন।

গুগল ক্লাউড কনসোলের 'ম্যানেজ রিসোর্সেস' পেজে সরাসরি একটি স্ট্যান্ডার্ড প্রজেক্ট খুঁজুন।

একটি স্ট্যান্ডার্ড ক্লাউড প্রকল্পে একটি API সক্রিয় করুন

একটি অ্যাপস স্ক্রিপ্ট অ্যাপ্লিকেশনকে অন্য কোনো গুগল এপিআই-তে অ্যাক্সেস দিতে, সংশ্লিষ্ট ক্লাউড প্রজেক্টে এপিআই-টি সক্রিয় করুন:

  1. ক্লাউড প্রজেক্টটি খুলুন
  2. > এপিআই ও পরিষেবাগুলিতে ক্লিক করুন।
  3. এপিআই এবং পরিষেবাগুলি সক্ষম করুন -এ ক্লিক করুন।
  4. সার্চ বক্সে আপনি যে API-টি সক্রিয় করতে চান সেটি লিখে এন্টার চাপুন।
  5. অনুসন্ধানের ফলাফল থেকে API-টিতে ক্লিক করুন এবং তারপরে 'Enable'-এ ক্লিক করুন।

আপনাকে গুগল এপিআই (Google APIs) বা গুগল ক্লাউড (Google Cloud)- এর পরিষেবার শর্তাবলী (Terms of Service) গ্রহণ করতে বলা হতে পারে। গ্রহণ করার আগে পরিষেবার শর্তাবলী সাবধানে পর্যালোচনা করুন।

অ্যাপ্লিকেশনের উপর নির্ভর করে, আপনাকে APIs & Services ড্যাশবোর্ড থেকে API নির্বাচন করে কনফিগার করতে হতে পারে।

একটি স্ট্যান্ডার্ড ক্লাউড প্রজেক্টের আইডি ও নম্বর নির্ধারণ করুন।

প্রতিটি ক্লাউড প্রজেক্টের একটি নাম, আইডি এবং নম্বর থাকে। সার্ভিস কনফিগার করতে বা অন্যান্য কাজ সম্পন্ন করতে আপনার এই আইডেন্টিফায়ারগুলোর প্রয়োজন হতে পারে।

আপনার স্ট্যান্ডার্ড প্রজেক্টের আইডি এবং নম্বর নির্ধারণ করতে:

  1. ক্লাউড প্রজেক্টটি খুলুন
  2. উপরের ডানদিকে, > প্রজেক্ট সেটিংস-এ ক্লিক করুন।
  3. প্রদর্শিত সেটিংস প্যানেলে প্রজেক্টের নাম , প্রজেক্ট আইডি এবং প্রজেক্ট নম্বর দেখুন। প্রজেক্ট নম্বরটি সংখ্যায় গঠিত, অন্যদিকে প্রজেক্ট আইডি হলো অক্ষর ও সংখ্যা দিয়ে গঠিত। প্রজেক্টের নামটি সম্পাদনা করুন, যা অনুমোদনের অনুরোধের সময় ব্যবহারকারীদের দেখানো হয়।

গুগল ক্লাউড কনসোলে গুগল ক্লাউড লগ এবং ত্রুটির প্রতিবেদন দেখুন

আপনি যদি আপনার স্ক্রিপ্ট প্রজেক্টের জন্য গুগল ক্লাউড লগিং বা এরর রিপোর্টিং ব্যবহার করে থাকেন, তাহলে নিম্নলিখিত উপায়ে গুগল ক্লাউড কনসোলে সেই লগ এবং রিপোর্টগুলো দেখতে পারেন:

  1. ক্লাউড প্রজেক্টটি খুলুন
  2. মেনু ক্লিক করুন।
  3. অপারেশনস সেকশনে, লগিং > লগস এক্সপ্লোরার- এ ক্লিক করুন।
  4. এরর রিপোর্ট দেখতে, অপারেশনস সেকশনে থাকা এরর রিপোর্টিং-এ ক্লিক করুন। যদি আপনাকে এরর রিপোর্টিং সেট আপ করার জন্য বলা হয়, তার মানে হলো আপনার স্ক্রিপ্ট প্রজেক্টটি এখনও কোনো এক্সেপশন লগ করেনি।

OAuth-এর প্রয়োজন এমন পরিষেবা ব্যবহার করার সময়, Google ব্যবহারকারীদের সেই পরিষেবাগুলিকে অনুমোদন করার জন্য অনুরোধ করে। OAuth সম্মতি স্ক্রিনের সেটিংস নির্ধারণ করে যে Google ব্যবহারকারীদের কাছে কোন তথ্য উপস্থাপন করবে, যেমন অ্যাপ্লিকেশনের নাম এবং পরিষেবার শর্তাবলীর URL।

ডিফল্ট ক্লাউড প্রজেক্টগুলো অ্যাপস স্ক্রিপ্ট প্রজেক্টের বিবরণ থেকে স্বয়ংক্রিয়ভাবে একটি সম্মতি স্ক্রিন তৈরি করে; আপনি সেই সেটিংসগুলো পরিবর্তন করতে পারবেন না। স্ট্যান্ডার্ড ক্লাউড প্রজেক্টগুলো আপনাকে এই তথ্য কাস্টমাইজ করার সুযোগ দেয়। আপনার স্ক্রিপ্টের সম্মতি স্ক্রিনটি কনফিগার করতে:

  1. ক্লাউড প্রজেক্টটি খুলুন
  2. > এপিআই ও পরিষেবা > ক্রেডেনশিয়ালস-এ ক্লিক করুন।
  3. সম্মতি স্ক্রিন কনফিগার করতে ক্লিক করুন।
  4. সম্মতি স্ক্রিন ওয়ার্কফ্লো-এর প্রতিটি বিভাগ পূরণ করুন।
  5. প্রতিটি ধাপে আপনার পরিবর্তনগুলো নথিভুক্ত করতে, 'সংরক্ষণ করুন এবং চালিয়ে যান'- এ ক্লিক করুন।

OAuth ক্রেডেনশিয়াল তৈরি করুন

অ্যাপস স্ক্রিপ্ট সাধারণত আপনার স্ক্রিপ্ট দ্বারা ব্যবহৃত সার্ভিসগুলোর জন্য OAuth সেট আপ করে। কিছু অ্যাপ্লিকেশনের জন্য, অতিরিক্ত OAuth ক্রেডেনশিয়াল (ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট) তৈরি করুন। এটি শুধুমাত্র স্ট্যান্ডার্ড প্রজেক্টের ক্ষেত্রেই করুন।

আপনার স্ক্রিপ্ট প্রজেক্টের জন্য একটি ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট তৈরি করতে:

  1. ক্লাউড প্রজেক্টটি খুলুন
  2. > এপিআই ও পরিষেবা > ক্রেডেনশিয়ালস-এ ক্লিক করুন।
  3. ক্রেডেনশিয়াল তৈরি করুন > OAuth ক্লায়েন্ট আইডি-তে ক্লিক করুন।
  4. ‘আবেদনের ধরণ’ এর অধীনে, আপনার আবেদনের ধরন নির্বাচন করুন এবং ফর্মটি পূরণ করুন। কাজ শেষ হলে, ‘তৈরি করুন’ বোতামে ক্লিক করুন।
  5. ডায়ালগ বক্সে, 'Download JSON'-এ ক্লিক করুন। OAuth কনফিগার করতে এই ফাইলটি ব্যবহার করুন।

একটি স্ট্যান্ডার্ড ক্লাউড প্রকল্পে অতিরিক্ত মালিক যুক্ত করুন

একটি স্ট্যান্ডার্ড প্রজেক্টে অতিরিক্ত মালিক বা অন্যান্য ভূমিকা যোগ করুন, যাতে আপনার টিমের কেউ সবসময় স্ক্রিপ্ট প্রজেক্টের গুগল ক্লাউড সেটিংসে অ্যাক্সেস পায়।

একটি স্ট্যান্ডার্ড প্রজেক্টে অতিরিক্ত মালিক বা অন্যান্য ভূমিকা যোগ করতে (সম্পাদনার অনুমতি প্রয়োজন):

  1. আপনার সহযোগীদের নির্ধারণ করুন। আমরা একটি গুগল গ্রুপ ব্যবহার করার পরামর্শ দিই। সেই ডোমেইনের সমস্ত ব্যবহারকারীকে অন্তর্ভুক্ত করতে ডোমেইনগুলো নির্দিষ্ট করে দিন।
  2. স্ক্রিপ্টটির ক্লাউড প্রজেক্টটি খুলুন
  3. মেনু > IAM & admin > IAM ক্লিক করুন।
  4. উপরে, 'যোগ করুন'- এ ক্লিক করুন।
  5. নতুন সদস্য ও তাদের ভূমিকা যোগ করতে স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করুন। স্বতন্ত্র ইমেল, গুগল গ্রুপ বা ডোমেইন যোগ করুন।
  6. সংরক্ষণ করুন- এ ক্লিক করুন।

একটি একক ক্লাউড প্রকল্পে একাধিক স্ক্রিপ্টকে একত্রিত করুন

একাধিক অ্যাপস স্ক্রিপ্ট প্রজেক্ট একই স্ট্যান্ডার্ড ক্লাউড প্রজেক্ট শেয়ার করতে পারে। এটি করার জন্য, একটি স্ট্যান্ডার্ড প্রজেক্ট তৈরি করুন এবং তারপর প্রতিটি স্ক্রিপ্ট প্রজেক্টকে সেটি ব্যবহার করার জন্য সুইচ করুন । ডিফল্ট প্রজেক্টের ক্ষেত্রে আপনি এটি করতে পারবেন না।

আপনি যদি আপনার স্ক্রিপ্ট প্রজেক্টটি মার্কেটপ্লেসে একটি অ্যাড-অন হিসেবে প্রকাশ করতে চান, তবে এটির নিজস্ব একটি স্ট্যান্ডার্ড প্রজেক্ট থাকতে হবে—প্রকাশিত অ্যাপগুলো ক্লাউড প্রজেক্ট শেয়ার করতে পারে না।

একটি ভিন্ন স্ট্যান্ডার্ড ক্লাউড প্রজেক্ট ব্যবহার করুন

একটি স্ক্রিপ্ট প্রজেক্টকে অন্য একটি স্ট্যান্ডার্ড ক্লাউড প্রজেক্ট ব্যবহার করার জন্য পরিবর্তন করুন। যদি আপনার স্ক্রিপ্টের জন্য ক্লাউড প্রজেক্টের ম্যানুয়াল কনফিগারেশনের প্রয়োজন হয়, তবে ডিফল্ট প্রজেক্ট থেকে একটি স্ট্যান্ডার্ড প্রজেক্টে পরিবর্তন করুন। আরও জানতে, স্ট্যান্ডার্ড ক্লাউড প্রজেক্টস দেখুন।

ভিন্ন স্ট্যান্ডার্ড ক্লাউড প্রজেক্টে স্থানান্তরের প্রভাব

আপনি যদি আপনার স্ক্রিপ্টটি একটি ডিফল্ট প্রজেক্ট থেকে বা অন্য কোনো স্ট্যান্ডার্ড প্রজেক্টে স্থানান্তর করেন, তাহলে এর নিম্নলিখিত প্রভাবগুলো দেখা যায়:

  • আপনি যদি আপনার স্ক্রিপ্টের জন্য অ্যাডভান্সড সার্ভিসগুলো সক্রিয় করে থাকেন, তাহলে আপনাকে নতুন ক্লাউড প্রজেক্টে সংশ্লিষ্ট API-গুলো চালু করতে হবে। পূর্ববর্তী ক্লাউড প্রজেক্টের অ্যাডভান্সড সার্ভিসগুলোর সাথে যুক্ত সমস্ত ডেটা আপনি হারাবেন। আপনার ক্লাউড প্রজেক্টে কীভাবে API চালু করতে হয় তা জানতে, “Enable Google Workspace APIs” দেখুন।
  • আপনার স্ক্রিপ্ট যদি গুগল ড্রাইভের অন্তর্নির্মিত পরিষেবা ব্যবহার করে, তাহলে আপনাকে স্ট্যান্ডার্ড ক্লাউড প্রজেক্টগুলিতে ড্রাইভ এপিআই চালু করতে হবে।

    আপনার স্ট্যান্ডার্ড ক্লাউড প্রজেক্টে ড্রাইভ এপিআই (Drive API) চালু করুন:

    ড্রাইভ এপিআই চালু করুন

  • যে সকল ব্যবহারকারী পূর্বে স্ক্রিপ্টটি অনুমোদন করেছেন, তাদের অবশ্যই পুনরায় অনুমোদন করতে হবে। বেশিরভাগ ক্ষেত্রে, যে সকল ব্যবহারকারী পূর্বে নতুন প্রকল্পের সাথে যুক্ত অ্যাপগুলো অনুমোদন করেছেন, তাদেরও পুনরায় অনুমোদন করতে হবে।
  • যদি আপনার স্ক্রিপ্টটি গুগল ওয়ার্কস্পেস মার্কেটপ্লেসের কোনো অ্যাপ লিস্টিংয়ের সাথে যুক্ত থাকে, তাহলে আপনার অ্যাপ লিস্টিং, ব্যবহারকারী এবং রিভিউ নতুন প্রজেক্টে স্থানান্তরিত হবে না। আপনাকে অবশ্যই নতুন প্রজেক্টের মধ্যে একটি অ্যাপ লিস্টিং তৈরি করতে হবে এবং আপনার ব্যবহারকারীদের অ্যাপটি পুনরায় ইনস্টল করতে হবে। নতুন অ্যাপ লিস্টিং তৈরি করার বিষয়ে তথ্যের জন্য, "একটি অ্যাপ প্রকাশ করুন" অংশটি দেখুন।
  • আপনি কোনো স্ক্রিপ্টকে ডিফল্ট প্রজেক্টে ফিরিয়ে নিতে পারবেন না। স্ক্রিপ্টটিকে স্ট্যান্ডার্ড প্রজেক্ট ব্যবহার করার জন্য সেট করার পর অ্যাপস স্ক্রিপ্ট ডিফল্ট প্রজেক্টগুলো মুছে ফেলে।

অন্য একটি স্ট্যান্ডার্ড ক্লাউড প্রজেক্টে স্যুইচ করুন

একটি স্ক্রিপ্টের বিদ্যমান ক্লাউড প্রজেক্টকে অন্য একটি ক্লাউড প্রজেক্টে স্থানান্তর করতে, এই ধাপগুলো অনুসরণ করুন:

  1. আপনার যদি কোনো উপযুক্ত ক্লাউড প্রজেক্ট না থাকে, তাহলে ‘প্রজেক্ট তৈরি করুন’ নির্দেশাবলী অনুসরণ করে একটি তৈরি করুন। গুগল ক্লাউড কনসোলের ‘রিসোর্স পরিচালনা’ পৃষ্ঠায় প্রজেক্টটি খুঁজে পাওয়ার জন্য একটি সহজে মনে রাখার মতো নাম সেট করুন। ব্যবহারকারীদের কাছে স্ক্রিপ্টটির অনুমোদন চাওয়ার সময় অ্যাপস স্ক্রিপ্ট এই নামটি ব্যবহার করে।
  2. আপনি যদি একটি বিদ্যমান প্রজেক্ট ব্যবহার করতে চান, তাহলে Google Cloud কনসোলের 'Manage Resources' পৃষ্ঠাটি খুলুন এবং ব্যবহারের জন্য একটি বিদ্যমান প্রজেক্ট খুঁজুন। প্রজেক্টটির জন্য আপনার অবশ্যই 'Project Browser' এবং 'OAuth Config Editor' রোল, অথবা সমতুল্য অনুমতিসহ রোল থাকতে হবে। আপনি Apps Script দ্বারা স্বয়ংক্রিয়ভাবে তৈরি করা কোনো প্রজেক্ট ব্যবহার করতে পারবেন না।
  3. আপনার ক্লাউড প্রজেক্টের প্রজেক্ট নম্বরটি নির্ধারণ করুন
  4. যে স্ক্রিপ্টটির ক্লাউড প্রজেক্ট আপনি প্রতিস্থাপন করতে চান, সেটি খুলুন।
  5. বাম দিকে, প্রজেক্ট ক্লিক করুন।
  6. Google Cloud Project- এর অধীনে, Change project-এ ক্লিক করুন।
  7. নতুন প্রজেক্ট নম্বরটি প্রবেশ করান এবং 'সেট প্রজেক্ট'-এ ক্লিক করুন।

ক্লাউড প্রকল্প এবং শেয়ার্ড ড্রাইভ

শেয়ার্ড ড্রাইভ শুধুমাত্র গুগল ওয়ার্কস্পেস বিজনেস এবং গুগল ওয়ার্কস্পেস এন্টারপ্রাইজ গ্রাহকদের জন্য উপলব্ধ।

শেয়ার্ড ড্রাইভ (পূর্বে টিম ড্রাইভ নামে পরিচিত) এমন একটি শেয়ার্ড স্পেস প্রদান করে যেখানে ড্রাইভ ব্যবহারকারীদের দল অ্যাপস, স্ক্রিপ্ট প্রজেক্ট এবং ড্রাইভ ডকুমেন্টে একসাথে কাজ করতে পারে। একটি দলের সাথে স্ক্রিপ্ট, অ্যাড-অন এবং ওয়েব অ্যাপ তৈরি করার ক্ষেত্রে শেয়ার্ড ড্রাইভ বেশ মূল্যবান, কিন্তু এটি পুরোনো ডিফল্ট ক্লাউড প্রজেক্টগুলোর ব্যবহারের ক্ষেত্রে কিছু সীমাবদ্ধতা আরোপ করে।

নিম্নলিখিত তালিকাটি বর্ণনা করে যে ক্লাউড প্রজেক্টগুলি কীভাবে শেয়ার্ড ড্রাইভের সাথে কাজ করে:

  • আপনার স্ক্রিপ্ট প্রজেক্ট যদি একটি স্ট্যান্ডার্ড প্রজেক্ট ব্যবহার করে, তবে প্রজেক্টটি একটি শেয়ার্ড ড্রাইভে থাকলেও কোনো অতিরিক্ত সীমাবদ্ধতা নেই।
  • আপনার স্ক্রিপ্ট প্রজেক্টটি যদি ৮ই এপ্রিল, ২০১৯ বা তার পরে তৈরি করা কোনো ডিফল্ট প্রজেক্ট ব্যবহার করে, তাহলে প্রজেক্টটি কোনো শেয়ার্ড ড্রাইভে থাকলেও কোনো অতিরিক্ত বিধিনিষেধ নেই।
  • যদি আপনার স্ক্রিপ্ট প্রজেক্টটি ৮ই এপ্রিল, ২০১৯-এর আগে তৈরি করা কোনো ডিফল্ট প্রজেক্ট ব্যবহার করে, তাহলে স্ক্রিপ্ট প্রজেক্টটি কোনো শেয়ার্ড ড্রাইভে থাকা অবস্থায় নিম্নলিখিত বিধিনিষেধগুলো প্রযোজ্য হবে:
    1. আপনি অ্যাপস স্ক্রিপ্ট ইউআই বা গুগল ক্লাউড কনসোল ব্যবহার করে ডিফল্ট প্রজেক্টটি অ্যাক্সেস করতে পারবেন না। এই সীমাবদ্ধতার কারণে আপনি এমন কোনো কাজ করতে পারবেন না, যার জন্য প্রজেক্টটিতে সরাসরি অ্যাক্সেসের প্রয়োজন হয়
    2. আপনি উন্নত পরিষেবাগুলি সক্রিয় করতে পারবেন না। উন্নত পরিষেবাগুলি সক্রিয় করতে, একটি স্ট্যান্ডার্ড প্রকল্পে স্যুইচ করুন।
    3. যখন আপনি একটি বিদ্যমান অ্যাপস স্ক্রিপ্ট প্রজেক্ট কোনো শেয়ার্ড ড্রাইভে স্থানান্তর করেন, তখন গুগল ডিফল্ট ক্লাউড প্রজেক্টে অ্যাক্সেস সীমাবদ্ধ করে দেয়। স্থানান্তরের আগে যদি আপনার অ্যাক্সেস থেকে থাকে, তবে আপনি ডিফল্ট প্রজেক্টটি তখনও অ্যাক্সেস করতে পারবেন। উদাহরণস্বরূপ, যদি আপনি আপনার 'মাই ড্রাইভ' ফোল্ডারে একটি স্ক্রিপ্ট তৈরি করে পরে সেটি একটি শেয়ার্ড ড্রাইভে স্থানান্তর করেন, তাহলেও আপনি স্ক্রিপ্টটির ক্লাউড প্রজেক্টটি অ্যাক্সেস করতে পারবেন। কিন্তু শেয়ার্ড ড্রাইভে থাকা আপনার সহযোগীরা হয়তো তা পারবেন না।
    4. একটি স্ক্রিপ্টকে শেয়ার্ড ড্রাইভে স্থানান্তরিত করার আগে তার যে ক্লাউড প্রজেক্টের নামটি ছিল, সেটিই সে ধরে রাখে। এমনকি আপনি শেয়ার্ড ড্রাইভে প্রজেক্টের নাম পরিবর্তন করলেও, যে ব্যবহারকারীরা স্ক্রিপ্টটিকে অনুমোদন দেন, তারা অনুমোদন ডায়ালগগুলিতে পুরোনো নামটিই দেখতে পান।

পুরানো স্ক্রিপ্টগুলির জন্য এই সীমাবদ্ধতাগুলি এড়াতে, একটি স্ট্যান্ডার্ড প্রজেক্টে স্যুইচ করুন

অ্যাপস স্ক্রিপ্ট ক্লাউড প্রোজেক্টগুলির একটি তালিকা পান

আপনার প্রতিষ্ঠানের অ্যাপস স্ক্রিপ্ট প্রজেক্ট ফোল্ডারে যদি resourcemanager.projects.list পারমিশন থাকে, তাহলে আপনি ফোল্ডারটির মধ্যে থাকা সমস্ত স্ট্যান্ডার্ড এবং ডিফল্ট অ্যাপস স্ক্রিপ্ট ক্লাউড প্রজেক্ট দেখতে পারবেন।

  1. Google Cloud কনসোলের 'রিসোর্স পরিচালনা' পৃষ্ঠাটি খুলুন।
  2. Apps Script ফোল্ডারের পাশে থাকা আইডিটি কপি করুন।
  3. ফিল্টার > প্যারেন্ট আইডি-তে ক্লিক করুন এবং অ্যাপস স্ক্রিপ্ট ফোল্ডার আইডিটি পেস্ট করুন।

অ্যাপস স্ক্রিপ্ট ক্লাউড প্রোজেক্টগুলি মুছুন

ডিফল্ট প্রজেক্টগুলো ডিলিট করতে হলে আপনাকে অবশ্যই অ্যাডমিনিস্ট্রেটর হতে হবে।

গুগল ক্লাউড কনসোল থেকে একটি অ্যাপস স্ক্রিপ্ট প্রজেক্ট ডিলিট করতে:

  1. ক্লাউড প্রজেক্টটি খুলুন
  2. উপরের ডানদিকে, > প্রজেক্ট সেটিংস-এ ক্লিক করুন।
  3. শাট ডাউন / ডিলিট-এ ক্লিক করুন।
  4. প্রজেক্টটি বন্ধ করতে স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করুন।

gcloud ব্যবহার করে একটি অ্যাপস স্ক্রিপ্ট প্রজেক্ট ডিলিট করতে, নিম্নলিখিত কমান্ডগুলো ব্যবহার করুন।

gcloud projects list --filter='parent.id=APPS_SCRIPT_FOLDER_ID'
gcloud projects delete PROJECT_ID

ক্লাউড প্রজেক্ট ডিলিট করার বিষয়ে আরও তথ্যের জন্য, প্রজেক্ট শাট ডাউন (ডিলিট) দেখুন।