সাধারণ ট্রিগার এবং ইনস্টলযোগ্য ট্রিগার অ্যাপস স্ক্রিপ্টকে কোনও নির্দিষ্ট ইভেন্ট ঘটলে স্বয়ংক্রিয়ভাবে একটি ফাংশন চালাতে দেয়। যখন একটি ট্রিগার সক্রিয় হয়, তখন অ্যাপস স্ক্রিপ্ট ফাংশনটিকে একটি ইভেন্ট অবজেক্টকে একটি আর্গুমেন্ট হিসেবে পাস করে, যা সাধারণত e নামে পরিচিত। ইভেন্ট অবজেক্টে ট্রিগারটি সক্রিয় হওয়ার কারণ সম্পর্কে তথ্য থাকে। উদাহরণস্বরূপ, নীচের নমুনা কোডটি একটি Google Sheets স্ক্রিপ্টের জন্য একটি সহজ onEdit(e) ট্রিগার দেখায় যা ইভেন্ট অবজেক্ট ব্যবহার করে কোন সেল সম্পাদনা করা হয়েছে তা নির্ধারণ করে।
function onEdit(e){
// Set a comment on the edited cell to indicate when it was changed.
var range = e.range;
range.setNote('Last modified: ' + new Date());
}
এই পৃষ্ঠায় বিভিন্ন ধরণের ট্রিগারের জন্য ইভেন্ট অবজেক্টের ক্ষেত্রগুলির বিবরণ দেওয়া হয়েছে।
গুগল শিট ইভেন্ট
বিভিন্ন Google Sheets-নির্দিষ্ট ট্রিগার স্ক্রিপ্টগুলিকে একটি স্প্রেডশিটে ব্যবহারকারীর ক্রিয়াকলাপের প্রতিক্রিয়া জানাতে দেয়।
খোলা( সহজ এবং ইনস্টলযোগ্য ) | |
|---|---|
authMode | LIMITED |
source | একটি Spreadsheet |
triggerUid | এই ইভেন্টটি তৈরি করা ট্রিগারের আইডি (শুধুমাত্র ইনস্টলযোগ্য ট্রিগার)। 4034124084959907503 |
user | একটি amin@example.com |
পরিবর্তন( ইনস্টলযোগ্য ) | |
|---|---|
authMode | FULL |
changeType | পরিবর্তনের ধরণ ( INSERT_ROW |
source | একটি Spreadsheet |
triggerUid | এই ইভেন্টটি তৈরি করা ট্রিগারের আইডি। 4034124084959907503 |
user | একটি amin@example.com |
সম্পাদনা( সহজ এবং ইনস্টলযোগ্য ) | |
|---|---|
authMode | LIMITED |
oldValue | সম্পাদনার পূর্বে কক্ষের মান, যদি থাকে। সম্পাদিত পরিসরটি একটি একক কক্ষ হলেই কেবল উপলব্ধ। কক্ষের পূর্ববর্তী কোনও সামগ্রী না থাকলে অনির্ধারিত হবে। 1234 |
range | একটি Range |
source | একটি Spreadsheet |
triggerUid | এই ইভেন্টটি তৈরি করা ট্রিগারের আইডি (শুধুমাত্র ইনস্টলযোগ্য ট্রিগার)। 4034124084959907503 |
user | একটি amin@example.com |
value | সম্পাদনার পরে নতুন কক্ষের মান। সম্পাদিত পরিসরটি একটি একক কক্ষ হলেই কেবল উপলব্ধ। 10 |
ফর্ম জমা দিন( ইনস্টলযোগ্য ) | |
|---|---|
authMode | FULL |
namedValues | ফর্ম জমা দেওয়া প্রশ্নের নাম এবং মান সম্বলিত একটি অবজেক্ট। {
'First Name': ['Jane'],
'Timestamp': ['6/7/2015 20:54:13'],
'Last Name': ['Doe']
} |
range | একটি Range |
triggerUid | এই ইভেন্টটি তৈরি করা ট্রিগারের আইডি। 4034124084959907503 |
values | স্প্রেডশিটে প্রদর্শিত মানগুলির ক্রম একই রকমের। ['2015/05/04 15:00', 'amin@example.com', 'Bob', '27', 'Bill', '28', 'Susan', '25'] |
গুগল ডক্স ইভেন্ট
ট্রিগারগুলি যখন কোনও ব্যবহারকারী কোনও নথি খোলেন তখন Google ডক্সকে প্রতিক্রিয়া জানাতে দেয়।
খোলা( সহজ এবং ইনস্টলযোগ্য ) | |
|---|---|
authMode | LIMITED |
source | একটি Document |
triggerUid | এই ইভেন্টটি তৈরি করা ট্রিগারের আইডি (শুধুমাত্র ইনস্টলযোগ্য ট্রিগার)। 4034124084959907503 |
user | একটি amin@example.com |
গুগল স্লাইডস ইভেন্ট
ট্রিগারগুলি Google স্লাইডগুলিকে কোনও ব্যবহারকারী যখন একটি উপস্থাপনা খোলেন তখন প্রতিক্রিয়া জানাতে দেয়।
খোলা( সরল ) | |
|---|---|
authMode | LIMITED |
source | একটি Presentation |
user | একটি amin@example.com |
গুগল ফর্ম ইভেন্ট
গুগল ফর্ম-নির্দিষ্ট ট্রিগারগুলি যখন কোনও ব্যবহারকারী কোনও ফর্ম সম্পাদনা করে বা কোনও প্রতিক্রিয়া জমা দেয় তখন স্ক্রিপ্টগুলিকে প্রতিক্রিয়া জানাতে দেয়।
খোলা* ( সহজ এবং ইনস্টলযোগ্য ) | |
|---|---|
authMode | LIMITED |
source | একটি Form |
triggerUid | এই ইভেন্টটি তৈরি করা ট্রিগারের আইডি (শুধুমাত্র ইনস্টলযোগ্য ট্রিগার)। 4034124084959907503 |
user | একটি amin@example.com |
* এই ঘটনাটি তখন ঘটে না যখন একজন ব্যবহারকারী প্রতিক্রিয়া জানাতে একটি ফর্ম খোলেন, বরং যখন একজন সম্পাদক এটি পরিবর্তন করার জন্য ফর্মটি খোলেন।
ফর্ম জমা দিন( ইনস্টলযোগ্য ) | |
|---|---|
authMode | FULL |
response | একটি FormResponse |
source | একটি Form |
triggerUid | এই ইভেন্টটি তৈরি করা ট্রিগারের আইডি। 4034124084959907503 |
গুগল ক্যালেন্ডার ইভেন্ট
যখন কোনও ব্যবহারকারীর ক্যালেন্ডার ইভেন্ট আপডেট করা হয় (তৈরি, সম্পাদনা করা বা মুছে ফেলা হয়) তখন ক্যালেন্ডার সক্রিয় হয়।
এই ট্রিগারগুলি আপনাকে কোন ইভেন্টটি পরিবর্তন হয়েছে বা কীভাবে এটি পরিবর্তিত হয়েছে তা বলে না। পরিবর্তে, তারা নির্দেশ করে যে ক্যালেন্ডারে সাম্প্রতিক পরিবর্তনগুলি গ্রহণ করার জন্য আপনার কোডকে একটি ক্রমবর্ধমান সিঙ্ক অপারেশন করতে হবে। এই পদ্ধতির সম্পূর্ণ বিবরণের জন্য, ক্যালেন্ডার API এর জন্য সিঙ্ক্রোনাইজিং রিসোর্স গাইড দেখুন।
অ্যাপস স্ক্রিপ্টে ক্যালেন্ডারের সাথে সিঙ্ক্রোনাইজ করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:
- স্ক্রিপ্ট প্রকল্পের জন্য ক্যালেন্ডার উন্নত পরিষেবা সক্ষম করুন। এই কর্মপ্রবাহের জন্য অন্তর্নির্মিত ক্যালেন্ডার পরিষেবা যথেষ্ট নয়।
- কোন ক্যালেন্ডারগুলি সিঙ্ক্রোনাইজ করা উচিত তা নির্ধারণ করুন। এই জাতীয় প্রতিটি ক্যালেন্ডারের জন্য, ক্যালেন্ডার অ্যাডভান্সড সার্ভিসের Events.list() পদ্ধতি ব্যবহার করে একটি প্রাথমিক সিঙ্ক অপারেশন করুন।
- প্রাথমিক সিঙ্কের ফলাফল সেই ক্যালেন্ডারের জন্য একটি
nextSyncTokenপ্রদান করে। পরবর্তীতে ব্যবহারের জন্য এই টোকেনটি সংরক্ষণ করুন। - যখন Apps Script
EventUpdatedট্রিগারটি ক্যালেন্ডার ইভেন্ট পরিবর্তনের ইঙ্গিত দেয়, তখন সংরক্ষিতnextSyncTokenব্যবহার করে প্রভাবিত ক্যালেন্ডারের জন্য একটি ক্রমবর্ধমান সিঙ্ক সম্পাদন করুন। এটি মূলত আরেকটি Events.list() অনুরোধ, কিন্তুnextSyncTokenপ্রদান করলে শুধুমাত্র শেষ সিঙ্কের পর থেকে পরিবর্তিত ইভেন্টগুলিতে প্রতিক্রিয়া সীমিত হয়। - কোন ইভেন্টগুলি আপডেট করা হয়েছে তা জানতে সিঙ্কের প্রতিক্রিয়া পরীক্ষা করুন এবং আপনার কোডকে যথাযথভাবে প্রতিক্রিয়া জানাতে বলুন। উদাহরণস্বরূপ, আপনি পরিবর্তনটি লগ করতে পারেন, একটি স্প্রেডশিট আপডেট করতে পারেন, ইমেল বিজ্ঞপ্তি পাঠাতে পারেন, অথবা অন্যান্য পদক্ষেপ নিতে পারেন।
- সেই ক্যালেন্ডারের জন্য আপনার সংরক্ষিত
nextSyncTokenটি ক্রমবর্ধমান সিঙ্ক অনুরোধের মাধ্যমে ফেরত পাঠানোর মাধ্যমে আপডেট করুন। এটি পরবর্তী সিঙ্ক অপারেশনকে কেবলমাত্র সবচেয়ে সাম্প্রতিক পরিবর্তনগুলি ফেরত দিতে বাধ্য করে।
ইভেন্ট আপডেট করা হয়েছে( ইনস্টলযোগ্য ) | |
|---|---|
authMode | FULL |
calendarId | যে ক্যালেন্ডারে ইভেন্ট আপডেটটি ঘটেছে তার স্ট্রিং আইডি। susan@example.com |
triggerUid | এই ইভেন্টটি তৈরি করা ট্রিগারের আইডি। 4034124084959907503 |
Google Workspace অ্যাড-অন ইভেন্ট
যখন একজন ব্যবহারকারী একটি অ্যাড-অন ইনস্টল করেন তখন onInstall() ট্রিগারটি স্বয়ংক্রিয়ভাবে চলে।
ইনস্টল করুন( সরল ) | |
|---|---|
authMode | FULL |
গুগল চ্যাট অ্যাপ ইভেন্ট
Google Chat-এ ইভেন্ট অবজেক্ট সম্পর্কে জানতে, আপনার Google Chat অ্যাপের সাথে ইন্টারঅ্যাকশন গ্রহণ করুন এবং প্রতিক্রিয়া জানান দেখুন।
সময়-চালিত ইভেন্ট
সময়-চালিত ট্রিগার (যাকে ক্লক ট্রিগারও বলা হয়) স্ক্রিপ্টগুলিকে একটি নির্দিষ্ট সময়ে বা পুনরাবৃত্ত বিরতিতে কার্যকর করতে দেয়।
| সময়-চালিত ( ইনস্টলযোগ্য ) | |
|---|---|
authMode | FULL |
day-of-month | যেহেতু এই প্রপার্টির নামটিতে ড্যাশ রয়েছে, তাই এটি ডট নোটেশনের পরিবর্তে 31 |
day-of-week | যেহেতু এই প্রপার্টির নামটিতে ড্যাশ রয়েছে, তাই এটি ডট নোটেশনের পরিবর্তে 7 |
hour | 23 |
minute | 59 |
month | 12 |
second | 59 |
timezone | সময় অঞ্চল। UTC |
triggerUid | এই ইভেন্টটি তৈরি করা ট্রিগারের আইডি। 4034124084959907503 |
week-of-year | যেহেতু এই প্রপার্টির নামটিতে ড্যাশ রয়েছে, তাই এটি ডট নোটেশনের পরিবর্তে 52 |
year | বছরটি। 2015 |