1. Google Apps স্ক্রিপ্ট ভূমিকা
এই কোডল্যাবে, আমরা আপনাকে কোড লেখার সবচেয়ে সহজ উপায়গুলির একটির সাথে পরিচয় করিয়ে দেব যা Google বিকাশকারী প্রযুক্তিগুলি অ্যাক্সেস করে৷ জাভাস্ক্রিপ্ট, একটি মূলধারার ওয়েব ডেভেলপমেন্ট ল্যাঙ্গুয়েজ প্রয়োগ করে এটি করা হয়। Google Apps স্ক্রিপ্ট ব্যবহার করে, আপনি Google পত্রকের একটি ঘর থেকে রাস্তার ঠিকানা বের করতে কোড লিখবেন, ঠিকানার উপর ভিত্তি করে একটি Google মানচিত্র তৈরি করবেন এবং তারপর Gmail ব্যবহার করে একটি সংযুক্তি হিসাবে মানচিত্রটি পাঠাবেন৷ সেরা অংশ? এটি কোডের মাত্র চার লাইন হবে।
আপনি কি শিখবেন
- গুগল শীট, গুগল ম্যাপ এবং জিমেইলের মতো বিভিন্ন গুগল পরিষেবার সাথে কীভাবে গুগল অ্যাপস স্ক্রিপ্ট ব্যবহার করবেন।
- Apps Script-এর জন্য ইন-ব্রাউজার এডিটর ব্যবহার করে কোড ডেভেলপ করুন।
আপনি কি প্রয়োজন হবে
- ইন্টারনেট অ্যাক্সেস সহ একটি ওয়েব ব্রাউজার
- একটি Google অ্যাকাউন্ট (Google Workspace অ্যাকাউন্টের জন্য অ্যাডমিনিস্ট্রেটরের অনুমোদনের প্রয়োজন হতে পারে)
- Google পত্রকের সাথে প্রাথমিক পরিচিতি
- পত্রক A1 স্বরলিপি পড়ার ক্ষমতা
2. সমীক্ষা
আপনি কিভাবে এই কোডল্যাব/টিউটোরিয়াল ব্যবহার করবেন?
Google Workspace ডেভেলপার টুল এবং API-এর সাথে আপনার অভিজ্ঞতাকে আপনি কীভাবে মূল্যায়ন করবেন?
3. ওভারভিউ
এখন আপনি এই কোডল্যাব সম্পর্কে কি জানেন, আপনি ঠিক কি করতে যাচ্ছেন?
- অ্যাপস স্ক্রিপ্ট সম্পর্কে কিছুটা জানুন, যা জাভাস্ক্রিপ্ট ভিত্তিক।
- একটি Google পত্রক স্প্রেডশীট তৈরি করুন৷
- স্প্রেডশীটের উপরের-বাম কক্ষে একটি রাস্তার ঠিকানা লিখুন (A1)।
- যেকোন নথির জন্য অ্যাপস স্ক্রিপ্ট এডিটর কীভাবে খুলবেন তা শিখুন।
- অ্যাপস স্ক্রিপ্ট কোড সম্পাদনা করুন, সংরক্ষণ করুন এবং এটি চালান।
- ফলাফল দেখতে Gmail ব্যবহার করুন।
চলুন শুরু করা যাক.
Google Apps স্ক্রিপ্ট কি?
Google Apps Script হল একটি ডেভেলপমেন্ট প্ল্যাটফর্ম যা Google Workspace-এর সাথে সংহত স্ক্রিপ্ট এবং ছোট অ্যাপ্লিকেশন তৈরি করাকে দ্রুত এবং সহজ করে তোলে। Apps স্ক্রিপ্ট সহ, আপনি:
- JavaScript-এ কোড লিখুন এবং Gmail, Calendar, Drive ইত্যাদির মতো Google Workspace অ্যাপ্লিকেশনের জন্য বিল্ট-ইন লাইব্রেরি অ্যাক্সেস করুন।
- ইনস্টল করার কিছু নেই—আমরা আপনাকে সরাসরি আপনার ব্রাউজারে একটি কোড এডিটর দিই, এবং আপনার স্ক্রিপ্টগুলি Google এর সার্ভারে চলে৷
- নিরাপত্তা এবং ডেটা অ্যাক্সেসের অনুমতির মতো জটিল বিষয়গুলি নিয়ে চিন্তা করতে হবে না, যেহেতু প্ল্যাটফর্ম আপনার জন্য এটি পরিচালনা করে।
চ্যাট বট থেকে শুরু করে ওয়েব অ্যাপ পর্যন্ত বিভিন্ন অ্যাপ্লিকেশন তৈরি করতে অ্যাপস স্ক্রিপ্ট ব্যবহার করা যেতে পারে। সর্বাধিক জনপ্রিয় ব্যবহারগুলির মধ্যে একটি হল Google শীট স্প্রেডশীটের কার্যকারিতা প্রসারিত করা৷ এই কোডল্যাবের বাকি অংশে, আপনি একটি স্প্রেডশীট থেকে ডেটা নিতে এবং এটিকে অন্যান্য Google পরিষেবার সাথে সংযুক্ত করতে Apps Script ব্যবহার করতে শিখবেন৷
4. একটি Google পত্রক তৈরি করুন এবং একটি রাস্তার ঠিকানা লিখুন৷
একটি নতুন Google শিটে, এই নির্দেশাবলী অনুসরণ করে একটি বৈধ রাস্তার ঠিকানা লিখুন:
- এই সুবিধার লিঙ্কটি ব্যবহার করে একটি Google পত্রক তৈরি করুন ( sheets.google.com/create )। বিকল্পভাবে, আপনার Google ড্রাইভে যান ( drive.google.com ) এবং ক্লিক করুন নতুন > Google পত্রক > ফাঁকা স্প্রেডশীট
- ফাঁকা স্প্রেডশীটের মধ্যে, উপরের বাম-হাতের কোণে প্রথম ঘরে যান (A1)। এটি কলাম A এবং সারি 1-এ থাকবে। আপনার যদি নিজেকে পুনরায় পরিচিত করতে হয়, আপনি A1 স্বরলিপির এই বিবরণটি পরীক্ষা করে দেখতে পারেন।
- ঘরে একটি বৈধ রাস্তার ঠিকানা লিখুন৷ একটি রাস্তার ঠিকানা, একটি জিপ/পোস্টাল কোড, বা শহর এবং রাজ্য/প্রদেশের সংমিশ্রণ ব্যবহার করে একটি সঠিক অবস্থান সহ বিশ্বের একটি ঠিকানা চয়ন করুন৷ এখানে নিউ ইয়র্ক সিটির একটি ঠিকানার উদাহরণ:
যে সব আপনি শীট করতে হবে. এর সম্পাদক খুলুন এবং কিছু কোড লিখুন.
5. অ্যাপস স্ক্রিপ্ট কোড সম্পাদনা করুন
এখন আপনার কাছে একটি নতুন Google পত্রক আছে, এটির আবদ্ধ স্ক্রিপ্ট সম্পাদনা করার সময় এসেছে৷ এই নির্দেশাবলী অনুসরণ করুন:
স্ক্রিপ্ট এডিটর খুলুন
মেনু বারে, Apps Script-এর জন্য ব্রাউজার কোড এডিটর খুলতে Extensions > Apps Script নির্বাচন করুন।
একটি নতুন ব্রাউজার ট্যাবে, কোড এডিটরটি শীটের জন্য ডিফল্ট কন্টেইনার-বাউন্ড স্ক্রিপ্ট দেখায়। myFunction()
নামে একটি ডিফল্ট ফাংশন স্বয়ংক্রিয়ভাবে তৈরি হয় এবং আপনার কার্সার ফাংশনের ভিতরে রাখা হয় যাতে আপনি শুরু করতে পারেন।
ঠিকানাটির একটি গুগল ম্যাপ ইমেল করুন
আপনার দেওয়া "টেমপ্লেট" কোডটি খালি, তাই আসুন এটিকে আমাদের অ্যাপ্লিকেশন দিয়ে প্রতিস্থাপন করি।
- স্ক্রিপ্ট এডিটরে, ডিফল্ট
myFunction()
কোড ব্লককে নিম্নলিখিত কোড দিয়ে প্রতিস্থাপন করুন:
/** @OnlyCurrentDoc */
function sendMap() {
var sheet = SpreadsheetApp.getActiveSheet();
var address = sheet.getRange('A1').getValue();
var map = Maps.newStaticMap().addMarker(address);
GmailApp.sendEmail('YOUR_EMAIL_ADDR', 'Map', 'See below.', {attachments:[map]});
}
- স্থানধারক ইমেল ঠিকানা (
'YOUR_EMAIL_ADDR'
) একটি বৈধ দিয়ে প্রতিস্থাপন করুন। উদাহরণস্বরূপ, friend@example.com । - আপনার স্ক্রিপ্ট সংরক্ষণ করতে, সংরক্ষণ ক্লিক করুন .
- আপনার Apps স্ক্রিপ্ট প্রকল্পের নাম পরিবর্তন করতে, শিরোনামহীন প্রকল্পে ক্লিক করুন, আপনার প্রকল্পের জন্য একটি শিরোনাম লিখুন এবং পুনঃনামকরণ ক্লিক করুন৷
কোড পর্যালোচনা
আসুন sendMap()
ফাংশনের 4টি লাইন পর্যালোচনা করি যা পুরো অ্যাপ্লিকেশনটি তৈরি করে। মজার বিষয় হল, কোডটি 3টি ভিন্ন Google পণ্য উল্লেখ করে।
প্রথম লাইনটি একটি টীকা মন্তব্য যা অনুমোদনকে প্রভাবিত করে:
/** @OnlyCurrentDoc */
বেশিরভাগ স্ক্রিপ্টগুলি চালানোর আগে ব্যবহারকারীকে কিছু অনুমতির জন্য জিজ্ঞাসা করে। এই অনুমতিগুলি ব্যবহারকারী স্ক্রিপ্টটিকে কী করতে দিচ্ছে তা নিয়ন্ত্রণ করে৷ প্রথম লাইনটি একটি ঐচ্ছিক টীকা ধারণকারী একটি মন্তব্য যা অ্যাপস্ স্ক্রিপ্টকে বর্তমান স্প্রেডশীটে অ্যাক্সেস সীমিত করার নির্দেশ দেয় ( সকল ব্যবহারকারীর স্প্রেডশীটের বিপরীতে)। আপনি যখন শুধুমাত্র একটি ফাইলের সাথে কাজ করছেন তখন এই টীকাটি অন্তর্ভুক্ত করা সর্বদা সর্বোত্তম অনুশীলন।
কোড sendMap()
এর জন্য একটি সাধারণ জাভাস্ক্রিপ্ট ফাংশন ঘোষণা ব্যবহার করে:
function sendMap() {
পরের লাইনটি SpreadsheetApp
অবজেক্টের মাধ্যমে অ্যাপস স্ক্রিপ্ট থেকে অ্যাক্সেসযোগ্য স্প্রেডশীট পরিষেবাকে কল করে। প্রত্যাবর্তিত শীট একই নামের একটি ভেরিয়েবলের জন্য বরাদ্দ করা হয়। getActiveSheet()
পদ্ধতিটি বর্তমান শীট অবজেক্টের একটি রেফারেন্স পায় এবং এটি পরিবর্তনশীল sheet
সংরক্ষণ করে।
var sheet = SpreadsheetApp.getActiveSheet();
sheet
অবজেক্টের সাথে, আমরা getRange()
এর সাথে A1 স্বরলিপিতে সেল পরিসর (একটি ঘরের) উল্লেখ করি। একটি "পরিসর" হল কোষের একটি গ্রুপ, যার মধ্যে একটি সেল A1
এর মতো একক (যেটিতে আমরা ঠিকানাটি প্রবেশ করিয়েছি)। রেঞ্জের ভিতরে যা আছে তা আনতে, getValue()
পদ্ধতি রেঞ্জের উপরের-বাম ঘরের মান প্রদান করে এবং পরিবর্তনশীল address
মান নির্ধারণ করে। আপনি আরও ঠিকানা যোগ করার এবং বিভিন্ন কক্ষ থেকে পড়ার চেষ্টা করতে পারেন।
var address = sheet.getRange('A1').getValue();
কোডের তৃতীয় লাইনটি Maps
অবজেক্ট ব্যবহার করে Google মানচিত্র পরিষেবার সাথে সংযোগ করে। newStaticMap()
একটি স্ট্যাটিক মানচিত্র বস্তু তৈরি করে এবং addMarker()
পদ্ধতিটি শীটে ঠিকানা ব্যবহার করে মানচিত্রে একটি "পিন" যোগ করে।
var map = Maps.newStaticMap().addMarker(address);
সবশেষে, MailApp
অবজেক্টের মাধ্যমে Gmail পরিষেবা sendEmail()
পদ্ধতিতে ইমেল পাঠানোর জন্য কল করে যাতে "নীচে দেখুন" উভয় টেক্সট রয়েছে। এবং মানচিত্র একটি সংযুক্তি হিসাবে.
GmailApp.sendEmail('friend@example.com', 'Map', 'See below.', {attachments:[map]});
}
6. Google Sheets, Maps, এবং Gmail অ্যাপ চালান
একবার নামকরণ এবং সংরক্ষণ করা হলে, এটি ফাংশন চালানোর সময়। সম্পাদকের শীর্ষে, ফাংশন তালিকা থেকে sendMap()
নির্বাচন করা হয়েছে তা নিশ্চিত করুন এবং Run এ ক্লিক করুন।
একটি Apps স্ক্রিপ্ট বৈশিষ্ট্য বিকাশকারীরা প্রশংসা করে যে আপনাকে অনুমোদন কোড লিখতে হবে না যা প্রোগ্রামটিকে ব্যবহারকারীর ডেটাতে অ্যাক্সেস দেয়। যদিও Apps স্ক্রিপ্ট এটি পরিচালনা করে, তবুও আপনার অ্যাপের ব্যবহারকারীদের তাদের স্প্রেডশীট অ্যাক্সেস করতে এবং Gmail এর মাধ্যমে ইমেল পাঠানোর জন্য স্ক্রিপ্টের অনুমতি দিতে হবে। প্রথম অনুমোদন ডায়ালগ এই মত দেখায়:
চালিয়ে যেতে অনুমতি পর্যালোচনা ক্লিক করুন.
এরপরে আপনি OAuth2 ডায়ালগ উইন্ডো পাবেন যা আপনার শীট অ্যাক্সেস করার এবং আপনার পক্ষ থেকে ইমেল পাঠানোর অনুমতি চাইবে:
আপনি অনুমতি দেওয়ার পরে, স্ক্রিপ্টটি সম্পূর্ণ হতে চলেছে।
আপনি যে ইমেল অ্যাকাউন্টটি আপনার বার্তা পাঠিয়েছেন সেটি পরীক্ষা করুন এবং আপনার বিষয় হিসাবে "মানচিত্র" সহ একটি ইমেল এবং এটির মতো একটি বার্তা খুঁজে পাওয়া উচিত:
আপনি যখন ইমেল বার্তায় সংযুক্তিটি খুলবেন, আপনি শীটে প্রবেশ করা ঠিকানাটিতে একটি পিন সহ একটি Google মানচিত্র পাবেন:
মাত্র চার লাইনের কোড দিয়ে, আপনি অর্থপূর্ণ উপায়ে 3টি ভিন্ন Google পণ্য অ্যাক্সেস করেছেন।
7. অতিরিক্ত সম্পদ
এই কোডল্যাবে বৈশিষ্ট্যযুক্ত কোডটি তার GitHub রেপোতে github.com/googleworkspace/apps-script-intro-codelab- এ উপলব্ধ। এই কোডল্যাবে কভার করা উপাদানের গভীরে খনন করতে এবং প্রোগ্রামগতভাবে Google বিকাশকারী সরঞ্জামগুলি অ্যাক্সেস করার অন্যান্য উপায়গুলি অন্বেষণ করতে আপনাকে সাহায্য করার জন্য নীচে আরও সংস্থান রয়েছে৷
ডকুমেন্টেশন
- Google Apps স্ক্রিপ্ট ডকুমেন্টেশন সাইট
- অ্যাপস স্ক্রিপ্ট: জিমেইল সার্ভিস
- অ্যাপস স্ক্রিপ্ট: স্প্রেডশীট পরিষেবা
- অ্যাপস স্ক্রিপ্ট: মানচিত্র পরিষেবা
ভিডিও
খবর এবং আপডেট
- Google Workspace বিকাশকারী ব্লগ
- Twitter: Google Workspace ডেভেলপার (@workspacedevs)
অন্যান্য কোডল্যাব
পরিচিতিমূলক
- [Google Sheets] Google Sheets সহ অ্যাপস্ স্ক্রিপ্টের মৌলিক বিষয়
- [REST APIs] আপনার Google Drive-এ ফাইল ও ফোল্ডার অ্যাক্সেস করতে Google Workspace এবং Google API ব্যবহার করুন
মধ্যবর্তী
- [Apps Script] Gmail এর জন্য Google Workspace অ্যাড-অন
- [Apps Script] Hangouts চ্যাটের জন্য কাস্টম বট
- [REST APIs] আপনার অ্যাপ্লিকেশনের রিপোর্টিং টুল হিসেবে Google Sheets ব্যবহার করুন
- [REST APIs] BigQuery API ব্যবহার করে Google স্লাইড উপস্থাপনা তৈরি করুন