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


এটি কীভাবে কাজ করে
এই স্ক্রিপ্টটি মূল স্প্রেডশীটের সাথে সংযুক্ত অ্যাপস স্ক্রিপ্ট প্রজেক্টটির একটি কপি তৈরি করে এবং ব্যবহারকারী-নির্দিষ্ট স্প্রেডশীটের সাথে সংযুক্ত একটি সদৃশ অ্যাপস স্ক্রিপ্ট প্রজেক্ট তৈরি করে।
অ্যাপস স্ক্রিপ্ট পরিষেবা
এই সমাধানটি নিম্নলিখিত পরিষেবাগুলি ব্যবহার করে:
- ইউআরএল ফেচ সার্ভিস – সোর্স প্রজেক্ট কপি করতে এবং একটি অনুলিপি তৈরি করতে অ্যাপস স্ক্রিপ্ট এপিআই-এর সাথে সংযোগ স্থাপন করে।
- স্ক্রিপ্ট সার্ভিস – দ্বিতীয়বার অনুমোদনের অনুরোধ এড়ানোর জন্য অ্যাপস স্ক্রিপ্ট এপিআই-কে অনুমোদন দেয়।
- স্প্রেডশিট পরিষেবা – কপি করা অ্যাপস স্ক্রিপ্ট প্রজেক্টটি যোগ করার জন্য নির্দিষ্ট স্প্রেডশিটটি খোলে।
- কার্ড পরিষেবা – অ্যাড-অনটির ইউজার ইন্টারফেস তৈরি করে।
পূর্বশর্ত
এই নমুনাটি ব্যবহার করার জন্য আপনার নিম্নলিখিত পূর্বশর্তগুলো প্রয়োজন:
- একটি গুগল অ্যাকাউন্ট (গুগল ওয়ার্কস্পেস অ্যাকাউন্টের জন্য প্রশাসকের অনুমোদনের প্রয়োজন হতে পারে)।
ইন্টারনেট সংযোগসহ একটি ওয়েব ব্রাউজার।
একটি গুগল ক্লাউড প্রকল্প ।
অ্যাপস স্ক্রিপ্ট ড্যাশবোর্ড সেটিংসে গুগল অ্যাপস স্ক্রিপ্ট এপিআই চালু করা হয়েছে।
আপনার পরিবেশ তৈরি করুন
গুগল ক্লাউড কনসোলে আপনার ক্লাউড প্রজেক্টটি খুলুন।
যদি আগে থেকে খোলা না থাকে, তাহলে এই স্যাম্পলটির জন্য আপনি যে ক্লাউড প্রজেক্টটি ব্যবহার করতে চান সেটি খুলুন:
- গুগল ক্লাউড কনসোলে, 'Select a project' পেজে যান।
- আপনি যে গুগল ক্লাউড প্রজেক্টটি ব্যবহার করতে চান, সেটি নির্বাচন করুন। অথবা, 'Create project'-এ ক্লিক করুন এবং স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করুন। আপনি যদি একটি গুগল ক্লাউড প্রজেক্ট তৈরি করেন, তাহলে প্রজেক্টটির জন্য বিলিং চালু করার প্রয়োজন হতে পারে।
গুগল অ্যাপস স্ক্রিপ্ট এপিআই চালু করুন
এই কুইকস্টার্টটি গুগল অ্যাপস স্ক্রিপ্ট এপিআই ব্যবহার করে।
গুগল এপিআই ব্যবহার করার আগে, আপনাকে একটি গুগল ক্লাউড প্রজেক্টে সেগুলি চালু করতে হবে। আপনি একটি একক গুগল ক্লাউড প্রজেক্টে এক বা একাধিক এপিআই চালু করতে পারেন।আপনার ক্লাউড প্রজেক্টে গুগল অ্যাপস স্ক্রিপ্ট এপিআই (Google Apps Script API) চালু করুন।
OAuth সম্মতি স্ক্রিন কনফিগার করুন
গুগল ওয়ার্কস্পেস অ্যাড-অনগুলির জন্য একটি সম্মতি স্ক্রিন কনফিগারেশন প্রয়োজন। আপনার অ্যাড-অনের OAuth সম্মতি স্ক্রিন কনফিগার করার মাধ্যমে নির্ধারিত হয় যে গুগল ব্যবহারকারীদের কী প্রদর্শন করবে।
- Google API কনসোলে, > Google Auth প্ল্যাটফর্ম > ব্র্যান্ডিং- এ যান।
- আপনি যদি ইতিমধ্যেই Google Auth প্ল্যাটফর্মটি কনফিগার করে থাকেন, তাহলে আপনি Branding , Audience , এবং Data Access- এ নিম্নলিখিত OAuth Consent Screen সেটিংস কনফিগার করতে পারেন। যদি আপনি এমন কোনো বার্তা দেখতে পান যেখানে লেখা আছে ‘Google Auth প্ল্যাটফর্ম এখনও কনফিগার করা হয়নি’ , তাহলে Get Started-এ ক্লিক করুন:
- 'অ্যাপ ইনফরমেশন'- এর অধীনে 'অ্যাপ নেম' -এ অ্যাপটির জন্য একটি নাম লিখুন।
- ব্যবহারকারী সহায়তা ইমেল- এ, এমন একটি সহায়তা ইমেল ঠিকানা বেছে নিন যেখানে ব্যবহারকারীরা তাদের সম্মতি সম্পর্কে কোনো প্রশ্ন থাকলে আপনার সাথে যোগাযোগ করতে পারে।
- পরবর্তী ধাপে যান।
- Audience-এর অধীনে Internal নির্বাচন করুন।
- পরবর্তী ধাপে যান।
- যোগাযোগের তথ্যের অধীনে, একটি ইমেল ঠিকানা লিখুন যেখানে আপনার প্রকল্পের যেকোনো পরিবর্তন সম্পর্কে আপনাকে জানানো যাবে।
- পরবর্তী ধাপে যান।
- Finish-এর অধীনে, Google API Services ব্যবহারকারীর ডেটা নীতি পর্যালোচনা করুন এবং যদি আপনি সম্মত হন, তাহলে I agree to the Google API Services: User Data Policy নির্বাচন করুন।
- চালিয়ে যান-এ ক্লিক করুন।
- তৈরি করুন- এ ক্লিক করুন।
- আপাতত, আপনি স্কোপ যোগ করা এড়িয়ে যেতে পারেন। ভবিষ্যতে, যখন আপনি আপনার Google Workspace অর্গানাইজেশনের বাইরে ব্যবহারের জন্য কোনো অ্যাপ তৈরি করবেন, তখন আপনাকে অবশ্যই ইউজার টাইপ (User type) পরিবর্তন করে ‘এক্সটার্নাল’ ( External ) করতে হবে। এরপর আপনার অ্যাপের জন্য প্রয়োজনীয় অথরাইজেশন স্কোপগুলো যোগ করুন। আরও জানতে, সম্পূর্ণ ‘কনফিগার OAuth কনসেন্ট’ (Configure OAuth consent) গাইডটি দেখুন।
স্ক্রিপ্টটি সেট আপ করুন
অ্যাপস স্ক্রিপ্ট প্রজেক্টটি তৈরি করুন
- “Share a macro Apps Script” প্রজেক্টটি খোলার জন্য নিচের বাটনটিতে ক্লিক করুন।
প্রকল্পটি খুলুন - ওভারভিউ ক্লিক করুন।
- ওভারভিউ পৃষ্ঠায়, 'একটি অনুলিপি তৈরি করুন'-এ ক্লিক করুন।
.
ক্লাউড প্রজেক্ট নম্বরটি কপি করুন
- Google API কনসোলে, > IAM ও অ্যাডমিন > সেটিংস- এ যান।
- প্রজেক্ট নম্বর ফিল্ডে মানটি কপি করুন।
অ্যাপস স্ক্রিপ্ট প্রজেক্টের ক্লাউড প্রজেক্ট সেট করুন
- আপনার কপি করা অ্যাপস স্ক্রিপ্ট প্রজেক্টে, প্রজেক্ট সেটিংস- এ ক্লিক করুন।
.
- Google Cloud Platform (GCP) Project- এর অধীনে, Change project-এ ক্লিক করুন।
- GCP প্রজেক্ট নম্বরের জায়গায় গুগল ক্লাউড প্রজেক্ট নম্বরটি পেস্ট করুন।
- প্রজেক্ট সেট করুন -এ ক্লিক করুন।
একটি পরীক্ষামূলক ডেপ্লয়মেন্ট ইনস্টল করুন
- আপনার কপি করা অ্যাপস স্ক্রিপ্ট প্রজেক্টে, এডিটর এ ক্লিক করুন।
-
UI.gsফাইলটি খুলুন এবং রান-এ ক্লিক করুন। অনুরোধ করা হলে, স্ক্রিপ্টটিকে অনুমোদন দিন। - Deploy > Test deployments-এ ক্লিক করুন।
- ইনস্টল-এ ক্লিক করুন > সম্পন্ন ।
ম্যাক্রো স্ক্রিপ্ট এবং স্প্রেডশীটের তথ্য পান
- এমন একটি শীটস স্প্রেডশীট খুলুন যাতে একটি ম্যাক্রো আছে এবং যেটি সম্পাদনা করার অনুমতি আপনার আছে। একটি নমুনা স্প্রেডশীট ব্যবহার করতে, নমুনা ম্যাক্রো স্প্রেডশীটটির একটি অনুলিপি তৈরি করুন ।
- এক্সটেনশন > অ্যাপস স্ক্রিপ্ট-এ ক্লিক করুন।
- অ্যাপস স্ক্রিপ্ট প্রজেক্টে, প্রজেক্ট সেটিংস-এ ক্লিক করুন।
.
- স্ক্রিপ্ট আইডির নিচে থাকা ' কপি' বাটনে ক্লিক করুন।
- পরবর্তী ধাপে ব্যবহারের জন্য স্ক্রিপ্ট আইডিটি আলাদা করে রাখুন।
- যেখানে ম্যাক্রোটি যোগ করতে চান, সেখানে একটি নতুন স্প্রেডশীট খুলুন বা তৈরি করুন। স্প্রেডশীটটি সম্পাদনা করার অনুমতি আপনার থাকতে হবে।
- স্প্রেডশিটের URL-টি কপি করে পরবর্তী ধাপে ব্যবহারের জন্য আলাদা করে রাখুন।
স্ক্রিপ্টটি চালান
আপনার ড্যাশবোর্ড সেটিংসে গুগল অ্যাপস স্ক্রিপ্ট এপিআই (Google Apps Script API) চালু আছে কিনা তা নিশ্চিত করুন। আপনার স্ক্রিপ্টটি চালানোর জন্য নিচের বিভাগগুলোতে দেওয়া পদক্ষেপগুলো অনুসরণ করুন।
ম্যাক্রোটি কপি করুন
- শীটস-এর ডান সাইডবারে, শেয়ার ম্যাক্রো অ্যাড-অনটি খুলুন।
. - সোর্স ম্যাক্রো-এর নিচে স্ক্রিপ্ট আইডিটি পেস্ট করুন।
- টার্গেট স্প্রেডশিট-এর নিচে স্প্রেডশিটটির ইউআরএল পেস্ট করুন।
- শেয়ার ম্যাক্রোতে ক্লিক করুন।
- অ্যাক্সেস অনুমোদন করুন-এ ক্লিক করুন এবং অ্যাড-অনটি অনুমোদন করুন।
- ধাপ ২-৪ পুনরাবৃত্তি করুন।
কপি করা ম্যাক্রোটি খুলুন
- যদি আগে থেকে খোলা না থাকে, তাহলে সেই স্প্রেডশীটটি খুলুন যেখানে আপনি ম্যাক্রোটি কপি করেছেন।
- এক্সটেনশন > অ্যাপস স্ক্রিপ্ট-এ ক্লিক করুন।
- আপনি যদি কপি করা অ্যাপস স্ক্রিপ্ট প্রজেক্টটি দেখতে না পান, তাহলে ড্যাশবোর্ড সেটিংসে গুগল অ্যাপস স্ক্রিপ্ট এপিআই চালু আছে কিনা তা নিশ্চিত করুন এবং ‘ম্যাক্রো কপি করুন’ এর অধীনে তালিকাভুক্ত ধাপগুলো পুনরায় অনুসরণ করুন।
কোডটি পর্যালোচনা করুন
এই সলিউশনের অ্যাপস স্ক্রিপ্ট কোড পর্যালোচনা করতে, নিচে দেওয়া 'ভিউ সোর্স কোড'-এ ক্লিক করুন:
উৎস কোড দেখুন
কোড.জিএস
UI.gs
appsscript.json
অবদানকারীরা
এই নমুনাটি গুগল ডেভেলপার বিশেষজ্ঞদের সহায়তায় গুগল দ্বারা রক্ষণাবেক্ষণ করা হয়।
পরবর্তী পদক্ষেপ
- অ্যাড-অন ব্যবহার করে গুগল ওয়ার্কস্পেসের পরিধি বাড়ান।
- গুগল ওয়ার্কস্পেস অ্যাড-অন তৈরি করুন
- একটি অ্যাপ প্রকাশ করুন