ঘটনা বস্তু

এই পৃষ্ঠায় গুগল ওয়ার্কস্পেস অ্যাড-অন ইভেন্ট অবজেক্টগুলোর গঠন সম্পর্কে বর্ণনা করা হয়েছে।

ইভেন্ট অবজেক্ট হলো JSON কাঠামো যা স্বয়ংক্রিয়ভাবে তৈরি হয় এবং কোনো ব্যবহারকারী যখন একটি অ্যাড-অনের সাথে ইন্টারঅ্যাক্ট করে তখন ট্রিগার বা কলব্যাক ফাংশনে প্যারামিটার হিসেবে পাঠানো হয়। ইভেন্ট অবজেক্টগুলো হোস্ট অ্যাপ সম্পর্কিত ক্লায়েন্ট-সাইড তথ্য এবং বর্তমান প্রেক্ষাপট অ্যাড-অনটির সার্ভার-সাইড কলব্যাক ফাংশনে বহন করে নিয়ে যায়।

গুগল ওয়ার্কস্পেস অ্যাড-অনগুলি নিম্নলিখিত স্থানগুলিতে ইভেন্ট অবজেক্ট ব্যবহার করে:

  • হোমপেজ ট্রিগার । আপনার সংজ্ঞায়িত প্রতিটি homepageTrigger ফাংশন ফায়ার হলে, সেটিতে স্বয়ংক্রিয়ভাবে একটি ইভেন্ট অবজেক্ট পাস করা হয়। আপনি আপনার হোমপেজ ট্রিগার ফাংশনে এই অবজেক্টটি ব্যবহার করে সক্রিয় হোস্ট অ্যাপ, ক্লায়েন্টের প্ল্যাটফর্ম, ব্যবহারকারীর লোকেল এবং অন্যান্য তথ্য শনাক্ত করতে পারেন।

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

  • প্রাসঙ্গিক ট্রিগার । প্রতিটি হোস্ট অ্যাপ্লিকেশন ভিন্ন ভিন্ন প্রাসঙ্গিক ট্রিগার সরবরাহ করে, যেগুলো ব্যবহারকারী কোনো নির্দিষ্ট প্রসঙ্গে প্রবেশ করলে সক্রিয় হয়:

    যখন একটি কনটেক্সচুয়াল ট্রিগার সক্রিয় হয়, তখন হোস্ট অ্যাপ্লিকেশনটি অ্যাড-অন ম্যানিফেস্টে তালিকাভুক্ত সংশ্লিষ্ট runFunction কল করে এবং প্যারামিটার হিসেবে একটি ইভেন্ট অবজেক্ট পাস করে। কনটেক্সচুয়াল ট্রিগার সক্রিয় হলে যে ইভেন্ট অবজেক্টগুলো তৈরি হয়, সেগুলোতে হোমপেজ ট্রিগার ইভেন্ট অবজেক্টের অন্তর্ভুক্ত সমস্ত ফিল্ডের পাশাপাশি প্রাসঙ্গিক তথ্য সম্বলিত ফিল্ডও থাকে।

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

    উইজেট অ্যাকশন থেকে তৈরি ইভেন্ট অবজেক্টগুলিতে কনটেক্সচুয়াল ট্রিগার ইভেন্ট অবজেক্টের অন্তর্ভুক্ত সমস্ত ফিল্ডের পাশাপাশি উইজেটের তথ্য ধারণকারী ফিল্ডও থাকে।

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

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

ইভেন্ট অবজেক্ট কাঠামো

নিম্নলিখিত সারণীটি গুগল ওয়ার্কস্পেস অ্যাড-অন ইভেন্ট অবজেক্টগুলির শীর্ষ-স্তরের কাঠামো বর্ণনা করে। এই কাঠামোতে হোস্ট-নিরপেক্ষ তথ্যের জন্য একটি commonEventObject শীর্ষ-স্তরের ফিল্ড অন্তর্ভুক্ত রয়েছে। প্রতিটি ইভেন্ট অবজেক্টে সক্রিয় হোস্ট অ্যাপ দ্বারা নির্ধারিত নিম্নলিখিত হোস্ট-নির্দিষ্ট শীর্ষ-স্তরের ফিল্ডগুলির মধ্যে একটিও থাকতে পারে: gmailEventObject , calendarEventObject , বা driveEventObject

পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যতা বজায় রাখার জন্য, গুগল ওয়ার্কস্পেস অ্যাড-অন ইভেন্ট অবজেক্টগুলোতে জিমেইল অ্যাড-অন অ্যাকশন ইভেন্ট অবজেক্টে ব্যবহৃত মূল ফিল্ডগুলো অন্তর্ভুক্ত থাকে। এই ফিল্ডগুলো "Original Gmail add-on fields"-এর অধীনে থাকে এবং commonEventObject এর অংশ নয়।

মূল Gmail অ্যাড-অন ফিল্ডগুলো এখন আর ব্যবহারযোগ্য নয়। Google Workspace অ্যাড-অন তৈরি বা মাইগ্রেট করার সময়, এর পরিবর্তে নতুন ইভেন্ট অবজেক্ট কাঠামো ব্যবহার করুন। ভবিষ্যতের কোনো আপডেটে এই ফিল্ডগুলো সরিয়ে ফেলা হতে পারে।

ইভেন্ট অবজেক্ট
eventObject.commonEventObject Common fields object
এমন একটি অবজেক্ট, যা হোস্ট অ্যাপ্লিকেশন নির্বিশেষে সকল ইভেন্ট অবজেক্টের জন্য সাধারণ তথ্য ধারণ করে।
eventObject.calendar Calendar event object
শুধুমাত্র তখনই উপস্থিত থাকবে যখন আহ্বানকারী হোস্ট গুগল ক্যালেন্ডার হবে । এটি একটি অবজেক্ট যা ক্যালেন্ডার এবং ইভেন্টের তথ্য ধারণ করে।
eventObject.chat Chat event object
শুধুমাত্র তখনই উপস্থিত থাকবে যখন কলকারী হোস্ট গুগল চ্যাট হবে । এটি চ্যাটের তথ্য ধারণকারী একটি অবজেক্ট।
eventObject.drive Drive event object
শুধুমাত্র তখনই উপস্থিত থাকবে যখন আহ্বানকারী হোস্ট গুগল ড্রাইভ হবে । এটি ড্রাইভের তথ্য ধারণকারী একটি অবজেক্ট।
eventObject.gmail Gmail event object
শুধুমাত্র তখনই উপস্থিত থাকবে যখন আহ্বানকারী হোস্ট Gmail হবে । এটি Gmail-এর তথ্য ধারণকারী একটি অবজেক্ট।
eventObject.docs Docs event object
শুধুমাত্র তখনই উপস্থিত থাকবে যখন কলিং হোস্ট গুগল ডক্স হবে । এটি ডক্স-এর তথ্য ধারণকারী একটি অবজেক্ট।
eventObject.sheets Sheets event object
শুধুমাত্র তখনই উপস্থিত থাকে যখন কলিং হোস্ট গুগল শিটস হয় । এটি শিটস-এর তথ্য ধারণকারী একটি অবজেক্ট।
eventObject.slides Slides event object
শুধুমাত্র তখনই উপস্থিত থাকবে যখন আহ্বানকারী হোস্ট গুগল স্লাইডস হবে । এটি স্লাইডস-এর তথ্য ধারণকারী একটি অবজেক্ট।
আসল জিমেইল অ্যাড-অন ফিল্ড
eventObject.messageMetadata.accessToken string
অপ্রচলিত। একটি অ্যাক্সেস টোকেন। অস্থায়ী জিমেইল অ্যাড-অন স্কোপ ব্যবহার করে ব্যবহারকারীর ডেটাতে অ্যাক্সেস চালু করতে আপনি এটি ব্যবহার করতে পারেন।

Google Workspace অ্যাড-অনগুলির জন্য, এই তথ্যটি eventObject.gmail.accessToken ফিল্ডে খুঁজুন।

eventObject.messageMetadata.messageId string
অপ্রচলিত। জিমেইল ইউআই-তে খোলা থ্রেডটির মেসেজ আইডি।

Google Workspace অ্যাড-অনগুলির জন্য, এই তথ্যটি eventObject.gmail.messageId ফিল্ডে খুঁজুন।

eventObject.clientPlatform string
অপ্রচলিত। ইভেন্টটি কোথা থেকে উদ্ভূত হচ্ছে তা নির্দেশ করে (ওয়েব, আইওএস, বা অ্যান্ড্রয়েড)।

Google Workspace অ্যাড-অনগুলির জন্য, এই তথ্যটি eventObject.commonEventObject.platform ফিল্ডে খুঁজুন।

eventObject.formInput object
অপ্রচলিত। কার্ডের সমস্ত ফর্ম উইজেটের বর্তমান মানগুলির একটি ম্যাপ, যা প্রতিটি উইজেটের জন্য একটি মাত্র মানে সীমাবদ্ধ। কীগুলি হলো উইজেটগুলির সাথে যুক্ত স্ট্রিং আইডি, এবং ভ্যালুগুলি হলো স্ট্রিং। ইভেন্ট অবজেক্টটি formInput সুবিধা প্রদান করে, যখন টেক্সট ইনপুট এবং সুইচের মতো একাধিক উইজেট থেকে প্রত্যাশিত একক মান সহ ডেটা পড়ার প্রয়োজন হয়। চেকবক্সের মতো বহু-মানবিশিষ্ট উইজেটগুলির জন্য, পরিবর্তে formInputs থেকে প্রতিটি মান পড়ুন।

গুগল ওয়ার্কস্পেস অ্যাড-অনগুলির জন্য, এই তথ্যটি eventObject.commonEventObject.formInputs ফিল্ডে খুঁজুন; একক মানযুক্ত উইজেটগুলি একটিমাত্র উপাদানসহ অ্যারে হিসাবে উপস্থাপিত হয়।

eventObject.formInputs object
অপ্রচলিত। কার্ডের উইজেটগুলোর বর্তমান মানগুলোর একটি ম্যাপ, যা স্ট্রিং-এর তালিকা হিসেবে উপস্থাপন করা হয়। কীগুলো হলো উইজেটের সাথে যুক্ত স্ট্রিং আইডিগুলো। একক-মানের উইজেটগুলোর ক্ষেত্রে, মানটি একটি একক-উপাদানের অ্যারেতে উপস্থাপন করা হয়। চেকবক্স গ্রুপের মতো বহু-মানের উইজেটগুলোর ক্ষেত্রে, সমস্ত মান একটি তালিকায় উপস্থাপন করা হয়।

Google Workspace অ্যাড-অনগুলির জন্য, এই তথ্যটি eventObject.commonEventObject.formInputs ফিল্ডে খুঁজুন।

eventObject.parameters object
অপ্রচলিত। Action.setParameters ব্যবহার করে আপনি Action যে কোনো অতিরিক্ত প্যারামিটার সরবরাহ করেন, তার একটি ম্যাপ। ম্যাপের কী এবং ভ্যালুগুলো স্ট্রিং।

Google Workspace অ্যাড-অনগুলির জন্য, এই তথ্যটি eventObject.commonEventObject.parameters ফিল্ডে খুঁজুন।

eventObject.userCountry string
ডিফল্টরূপে অপ্রচলিত এবং নিষ্ক্রিয় । ব্যবহারকারীর দেশ বা অঞ্চল নির্দেশকারী দুই-অক্ষরের কোড। এটি একটি সাংখ্যিক ইউএন এম৪৯ (UN M49) কান্ট্রি কোডও হতে পারে।

Google Workspace অ্যাড-অনগুলির জন্য, এই তথ্যটি eventObject.commonEventObject.userLocale ফিল্ডে খুঁজুন।

eventObject.userLocale string
ডিফল্টরূপে অপ্রচলিত এবং নিষ্ক্রিয় । ব্যবহারকারীর ভাষা নির্দেশকারী দুই-অক্ষরের ISO 639 কোড। আরও বিস্তারিত জানতে ‘ব্যবহারকারীর লোকেল এবং টাইমজোন অ্যাক্সেস করা’ দেখুন।

Google Workspace অ্যাড-অনগুলির জন্য, এই তথ্যটি eventObject.commonEventObject.userLocale ফিল্ডে খুঁজুন।

eventObject.userTimezone.id string
ডিফল্টরূপে অপ্রচলিত এবং নিষ্ক্রিয় । এটি ব্যবহারকারীর টাইমজোনের শনাক্তকারী । উদাহরণস্বরূপ: America/New_York , Europe/Vienna , এবং Asia/Seoul । আরও বিস্তারিত জানতে “ব্যবহারকারীর লোকেল এবং টাইমজোন অ্যাক্সেস করা” দেখুন।

Google Workspace অ্যাড-অনগুলির জন্য, এই তথ্যটি eventObject.commonEventObject.timeZone.id ফিল্ডে খুঁজুন।

eventObject.userTimezone.offset string
ডিফল্টরূপে অপ্রচলিত এবং নিষ্ক্রিয় । ব্যবহারকারীর টাইমজোনের কোঅর্ডিনেটেড ইউনিভার্সাল টাইম (UTC) থেকে সময়ের অফসেট , যা মিলিসেকেন্ডে পরিমাপ করা হয়। আরও বিস্তারিত জানতে ‘ব্যবহারকারীর লোকেল এবং টাইমজোন অ্যাক্সেস করা’ দেখুন।

Google Workspace অ্যাড-অনগুলির জন্য, এই তথ্যটি eventObject.commonEventObject.timeZone.offset ফিল্ডে খুঁজুন।

সাধারণ ঘটনা বস্তু

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

হোমপেজ এবং প্রাসঙ্গিক ট্রিগার ছাড়াও, ব্যবহারকারী যখন উইজেটগুলির সাথে ইন্টারঅ্যাক্ট করে, তখন অ্যাড-অনগুলি ইভেন্ট অবজেক্ট তৈরি করে এবং অ্যাকশন কলব্যাক ফাংশনে পাঠায়। আপনার অ্যাড-অনের কলব্যাক ফাংশনটি ব্যবহারকারীর ক্লায়েন্টে খোলা উইজেটগুলির বিষয়বস্তু নির্ধারণ করতে কমন ইভেন্ট অবজেক্টটি কোয়েরি করতে পারে। উদাহরণস্বরূপ, আপনার অ্যাড-অনটি eventObject.commentEventObject.formInputs অবজেক্টের মধ্যে ব্যবহারকারীর TextInput উইজেটে প্রবেশ করানো টেক্সটটি খুঁজে বের করতে পারে।

সাধারণ ইভেন্ট অবজেক্ট ফিল্ড
commonEventObject.platform string
ইভেন্টটি কোথা থেকে উদ্ভূত হচ্ছে তা নির্দেশ করে (`WEB`, `IOS`, বা `ANDROID`)।
commonEventObject.formInputs object
প্রদর্শিত কার্ডে থাকা উইজেটগুলোর বর্তমান মান ধারণকারী একটি ম্যাপ। ম্যাপের কীগুলো হলো প্রতিটি উইজেটের জন্য নির্ধারিত স্ট্রিং আইডি।

ম্যাপ ভ্যালু অবজেক্টের গঠন উইজেট টাইপের উপর নির্ভরশীল:

  • একক-মান বিশিষ্ট উইজেট (উদাহরণস্বরূপ, একটি টেক্সট বক্স): স্ট্রিং-এর একটি তালিকা (শুধুমাত্র একটি উপাদান)।

    উদাহরণ : employeeName আইডি সহ একটি টেক্সট ইনপুট উইজেটের জন্য, টেক্সট ইনপুট মান অ্যাক্সেস করুন: e.commonEventObject.formInputs.employeeName.stringInputs.value[0]

  • একাধিক মানবিশিষ্ট উইজেট (যেমন, চেকবক্স গ্রুপ): স্ট্রিং-এর একটি তালিকা।

    উদাহরণস্বরূপ , participants আইডিযুক্ত একটি মাল্টি-ভ্যালু উইজেটের ক্ষেত্রে, ভ্যালু অ্যারেটি অ্যাক্সেস করতে ব্যবহার করুন: e.commonEventObject.formInputs.participants.stringInputs.value

  • A date-time picker : একটি DateTimeInput object

    উদাহরণ : myDTPicker আইডিযুক্ত একটি পিকারের জন্য, e.commonEventObject.formInputs.myDTPicker.dateTimeInput ব্যবহার করে DateTimeInput অবজেক্টটি অ্যাক্সেস করুন।

  • A date-only picker : একটি DateInput object

    উদাহরণ : myDatePicker আইডিযুক্ত একটি পিকারের জন্য, e.commonEventObject.formInputs.myDatePicker.dateInput ব্যবহার করে DateInput অবজেক্টটি অ্যাক্সেস করুন।

  • A time-only picker : একটি TimeInput object

    উদাহরণ : myTimePicker আইডিযুক্ত একটি পিকারের জন্য, e.commonEventObject.formInputs.myTimePicker.timeInput ব্যবহার করে TimeInput অবজেক্টটি অ্যাক্সেস করুন।

commonEventObject.hostApp string
ইভেন্ট অবজেক্টটি তৈরি হওয়ার সময় অ্যাড-অনটি কোন হোস্ট অ্যাপে সক্রিয় থাকে তা নির্দেশ করে। সম্ভাব্য মানগুলো নিম্নরূপ:
  • GMAIL
  • CALENDAR
  • DRIVE
  • DOCS
  • SHEETS
  • SLIDES
commonEventObject.parameters object
actionParameters বা Action.setParameters ব্যবহার করে আপনি কোনো অ্যাকশনে যে কোনো অতিরিক্ত প্যারামিটার সরবরাহ করেন।

ডেভেলপার প্রিভিউ: যে অ্যাড-অনগুলো গুগল চ্যাট-এর কার্যকারিতা বাড়ায় , সেগুলোর ক্ষেত্রে ব্যবহারকারীরা মাল্টিসিলেক্ট মেনুতে যা টাইপ করেন তার উপর ভিত্তি করে আইটেম সাজেস্ট করার জন্য "autocomplete_widget_query" কী-এর ভ্যালুটি ( event.commonEventObject.parameters["autocomplete_widget_query"] ) ব্যবহার করুন। এই ভ্যালুটি ব্যবহার করে আপনি একটি ডাটাবেস কোয়েরি করতে পারেন এবং ব্যবহারকারীরা টাইপ করার সাথে সাথে তাদের কাছে সিলেক্ট করার মতো আইটেম সাজেস্ট করতে পারেন। বিস্তারিত জানতে, গুগল চ্যাট ব্যবহারকারীদের কাছ থেকে তথ্য সংগ্রহ ও প্রক্রিয়াকরণ দেখুন।

commonEventObject.userLocale string
ডিফল্টরূপে নিষ্ক্রিয় । ব্যবহারকারীর ভাষা এবং দেশ/অঞ্চল শনাক্তকারী, যা ISO 639 ভাষা কোড - ISO 3166 দেশ/অঞ্চল কোড বিন্যাসে থাকবে। উদাহরণস্বরূপ, en-US

এই ফিল্ডটি চালু করতে, আপনাকে আপনার অ্যাড-অনের ম্যানিফেস্টে addOns.common.useLocaleFromApp কে true সেট করতে হবে। আপনার অ্যাড-অনের স্কোপ লিস্টে অবশ্যই https://www.googleapis.com/auth/script.locale অন্তর্ভুক্ত থাকতে হবে। আরও বিস্তারিত জানতে ব্যবহারকারীর লোকেল এবং টাইমজোন অ্যাক্সেস করা দেখুন।

commonEventObject.timeZone string
ডিফল্টরূপে নিষ্ক্রিয় । টাইমজোন আইডি এবং অফসেট। এই ফিল্ডটি চালু করতে, আপনাকে আপনার অ্যাড-অনের ম্যানিফেস্টে addOns.common.useLocaleFromApp true সেট করতে হবে। আপনার অ্যাড-অনের স্কোপ লিস্টে অবশ্যই https://www.googleapis.com/auth/script.locale অন্তর্ভুক্ত থাকতে হবে। আরও বিস্তারিত জানতে ব্যবহারকারীর লোকেল এবং টাইমজোন অ্যাক্সেস করা দেখুন।
commonEventObject.timeZone.id string
ব্যবহারকারীর টাইমজোনের শনাক্তকারী । উদাহরণস্বরূপ: America/New_York , Europe/Vienna , এবং Asia/Seoul । এই ফিল্ডটি চালু করতে, আপনাকে আপনার অ্যাড-অনের ম্যানিফেস্টে addOns.common.useLocaleFromApp true সেট করতে হবে। আপনার অ্যাড-অনের স্কোপ লিস্টে অবশ্যই https://www.googleapis.com/auth/script.locale অন্তর্ভুক্ত থাকতে হবে। আরও বিস্তারিত জানতে "ব্যবহারকারীর লোকেল এবং টাইমজোন অ্যাক্সেস করা" দেখুন।
commonEventObject.timeZone.offset string
ব্যবহারকারীর টাইমজোনের কোঅর্ডিনেটেড ইউনিভার্সাল টাইম (UTC) থেকে সময়ের পার্থক্য , যা মিলিসেকেন্ডে পরিমাপ করা হয়। আরও বিস্তারিত জানতে ‘ব্যবহারকারীর লোকেল ও টাইমজোন অ্যাক্সেস করা’ দেখুন।

তারিখ-সময় বাছাই ফর্ম ইনপুট

অ্যাকশন কলব্যাক ফাংশনগুলো commonEventObject.formInputs ফিল্ডে বর্তমান উইজেটের মান গ্রহণ করতে পারে। এর মধ্যে ডেট বা টাইম পিকার উইজেটে ব্যবহারকারীর নির্বাচিত তারিখ বা সময়ের মান অন্তর্ভুক্ত থাকে। উইজেটটি ডেট-টাইম পিকার, শুধুমাত্র তারিখ পিকার, নাকি শুধুমাত্র সময় পিকার হিসেবে কনফিগার করা হয়েছে, তার উপর নির্ভর করে তথ্যের কাঠামো ভিন্ন হয়। কাঠামোগত পার্থক্যগুলো নিম্নলিখিত সারণীতে বর্ণনা করা হয়েছে:

DateTimeInput অবজেক্ট
dateTimeInput.hasDate boolean
ইনপুট করা তারিখ ও সময়ে তারিখ অন্তর্ভুক্ত থাকলে ' true ; false হলে শুধু সময় অন্তর্ভুক্ত থাকবে।
dateTimeInput.hasTime boolean
ইনপুট করা তারিখ ও সময়ে সময় অন্তর্ভুক্ত থাকলে true ; false হলে শুধু তারিখ অন্তর্ভুক্ত থাকবে।
dateTimeInput.msSinceEpoch string
ব্যবহারকারী কর্তৃক নির্বাচিত সময়, ইপক (১ জানুয়ারী ১৯৭০-এর ০০:০০:০০ ইউটিসি) থেকে মিলিসেকেন্ডে।
DateInput অবজেক্ট
dateInput.msSinceEpoch string
ব্যবহারকারী কর্তৃক নির্বাচিত সময়, ইপক (১ জানুয়ারী ১৯৭০-এর ০০:০০:০০ ইউটিসি) থেকে মিলিসেকেন্ডে।
TimeInput অবজেক্ট
timeInput.hours number
ব্যবহারকারী কর্তৃক নির্বাচিত ঘণ্টার সংখ্যা।
timeInput.minutes number
ব্যবহারকারী কর্তৃক নির্বাচিত মিনিটের সংখ্যা।

চ্যাট ইভেন্ট অবজেক্ট

চ্যাট ইভেন্ট অবজেক্ট হলো সামগ্রিক ইভেন্ট অবজেক্টের সেই অংশ যা একটি চ্যাট অ্যাপের সাথে ব্যবহারকারীর মিথস্ক্রিয়া সম্পর্কিত তথ্য বহন করে। এটি একটি ইভেন্ট অবজেক্টে কেবল তখনই উপস্থিত থাকে, যদি অ্যাড-অনটি Google Chat-কে এক্সটেন্ড করে

চ্যাট
chat.user object ( User )
যে চ্যাট ব্যবহারকারী চ্যাট অ্যাপটির সাথে ইন্টারঅ্যাক্ট করেছেন।
chat.space object ( Space )
চ্যাট স্পেস, যেখানে একজন ব্যবহারকারী চ্যাট অ্যাপের সাথে যোগাযোগ করতেন।
chat.eventTime

string ( Timestamp format)

যে সময়ে মিথস্ক্রিয়াটি ঘটেছিল।

ইউনিয়ন ফিল্ড payload

payload নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:

chat.messagePayload

object ( MessagePayload )

মেসেজ ট্রিগার থেকে চ্যাট অ্যাপগুলো যে পেলোড গ্রহণ করে।

chat.addedToSpacePayload

object ( AddedToSpacePayload )

'অ্যাডেড টু স্পেস' ট্রিগার থেকে চ্যাট অ্যাপগুলো যে পেলোড গ্রহণ করে।

chat.removedFromSpacePayload

object ( RemovedFromSpacePayload )

'Removed from space' ট্রিগার থেকে চ্যাট অ্যাপগুলো যে পেলোডটি পায়।

chat.buttonClickedPayload

object ( ButtonClickedPayload )

ব্যবহারকারীরা যখন কোনো মেসেজ বা কার্ড থেকে একটি বোতামে ক্লিক করেন, তখন চ্যাট অ্যাপগুলো যে পেলোডটি পায়। যদি কোনো ব্যবহারকারী তথ্য জমা দেওয়ার জন্য একটি বোতামে ক্লিক করেন, তাহলে commonEventObject.formInputs অবজেক্টটিতে ব্যবহারকারীর কাছ থেকে সংগৃহীত মানগুলো থাকে। বিস্তারিত জানতে, গুগল চ্যাট ব্যবহারকারীদের কাছ থেকে তথ্য সংগ্রহ দেখুন।

chat.widgetUpdatedPayload

object ( WidgetUpdatedPayload )

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

CommonEventObject.parameters['autocomplete_widget_query'] অবজেক্টটিতে সেই স্ট্রিং ভ্যালুটি থাকে যা ব্যবহারকারী মেনুতে টাইপ করে।

chat.appCommandPayload

object ( AppCommandPayload )

যখন কোনো ব্যবহারকারী চ্যাট অ্যাপ থেকে কোনো কমান্ড ব্যবহার করেন, তখন চ্যাট অ্যাপগুলো যে পেলোডটি গ্রহণ করে।

পেলোড

চ্যাট অ্যাপের ইন্টারঅ্যাকশনের ধরনের ওপর নির্ভর করে, ইভেন্টটিতে এক বা একাধিক চ্যাট এপিআই রিসোর্সসহ একটি পেলোড থাকে।

বার্তার পেলোড
মেসেজপেলোড
chat.messagePayload.message object ( Message )
যে চ্যাট বার্তাটি ইভেন্টটি ঘটিয়েছে।
chat.messagePayload.space object ( Space )
চ্যাট স্পেস, যেখান থেকে ব্যবহারকারী এমন একটি বার্তা পাঠিয়েছিলেন যা চ্যাট অ্যাপটিকে চালু করেছিল।
chat.messagePayload.configCompleteRedirectUri string
গুগল চ্যাটের বাইরে কোনো অনুমোদন বা কনফিগারেশন প্রক্রিয়া সম্পন্ন করার পর চ্যাট অ্যাপটি ব্যবহারকারীকে যে URL-এ রিডাইরেক্ট করবে। আরও তথ্যের জন্য, ‘আপনার গুগল ওয়ার্কস্পেস অ্যাড-অনকে একটি তৃতীয়-পক্ষ পরিষেবার সাথে সংযুক্ত করুন ’ দেখুন।

মহাকাশ পেলোডে যোগ করা হয়েছে
AddedToSpacePayload
chat.addedToSpacePayload.space object ( Space )
চ্যাট স্পেস, যেখানে ব্যবহারকারী চ্যাট অ্যাপটি যুক্ত বা ইনস্টল করেছেন।

যখন অ্যাডমিনিস্ট্রেটররা চ্যাট অ্যাপ ইনস্টল করেন, তখন space.adminInstalled ফিল্ডটির মান true সেট করা হয়।

chat.addedToSpacePayload.interactionAdd boolean
ব্যবহারকারী কোনো মেসেজের মাধ্যমে চ্যাট অ্যাপটিকে কোনো স্পেসে যুক্ত করে কিনা। উদাহরণস্বরূপ, চ্যাট অ্যাপটিকে @মেনশন করে বা কোনো কমান্ড ব্যবহার করে। যদি true , তাহলে চ্যাট একটি messagePayload সহ আরেকটি ইভেন্ট অবজেক্ট পাঠায়, যেটিতে মেসেজ সম্পর্কিত তথ্য থাকে।
chat.addedToSpacePayload.configCompleteRedirectUri string
গুগল চ্যাটের বাইরে কোনো অনুমোদন বা কনফিগারেশন প্রক্রিয়া সম্পন্ন করার পর চ্যাট অ্যাপটি ব্যবহারকারীকে যে URL-এ রিডাইরেক্ট করবে। আরও তথ্যের জন্য, ‘আপনার গুগল ওয়ার্কস্পেস অ্যাড-অনকে একটি তৃতীয়-পক্ষ পরিষেবার সাথে সংযুক্ত করুন ’ দেখুন।

মহাকাশ পেলোড থেকে সরানো হয়েছে
মহাকাশ পেলোড থেকে সরানো হয়েছে
chat.removedFromSpacePayload.space object ( Space )
যে চ্যাট স্পেস থেকে ব্যবহারকারী চ্যাট অ্যাপটি সরিয়ে বা আনইনস্টল করেছেন।

যখন অ্যাডমিনিস্ট্রেটররা চ্যাট অ্যাপ আনইনস্টল করেন, তখন space.adminInstalled ফিল্ডটির মান false সেট করা হয়।

বোতামে ক্লিক করা পেলোড
বাটনক্লিকডপেলোড
chat.buttonClickedPayload.message object ( Message )
চ্যাট বার্তা, যেটিতে ব্যবহারকারীর ক্লিক করা বাটনটি রয়েছে।
chat.buttonClickedPayload.space object ( Space )
চ্যাট স্পেস, যেখানে ব্যবহারকারী চ্যাট অ্যাপের মেসেজ থেকে একটি বাটনে ক্লিক করেছেন।
chat.buttonClickedPayload.isDialogEvent boolean
ব্যবহারকারী ডায়ালগটির সাথে ইন্টারঅ্যাক্ট করার জন্য বাটনটিতে ক্লিক করেছেন কিনা।
chat.buttonClickedPayload.dialogEventType enum ( DialogEventType )
যদি isDialogEvent true হয়, তাহলে ডায়ালগের মধ্যেকার ইন্টারঅ্যাকশনের ধরন।

Enum DialogEventType .

dialogEventType এর মান নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:

TYPE_UNSPECIFIED পূর্বনির্ধারিত মান। অনির্দিষ্ট।
REQUEST_DIALOG একজন ব্যবহারকারী একটি ডায়ালগ বক্সের জন্য অনুরোধ করেন। উদাহরণস্বরূপ, তিনি কোনো কমান্ড ব্যবহার করেন বা মেসেজ থেকে একটি বাটনে ক্লিক করেন।
SUBMIT_DIALOG একজন ব্যবহারকারী একটি ডায়ালগের মধ্যে থাকা কোনো ইন্টারেক্টিভ উপাদানে ক্লিক করেন। উদাহরণস্বরূপ, একজন ব্যবহারকারী একটি ডায়ালগে তথ্য পূরণ করে সেই তথ্য জমা দেওয়ার জন্য একটি বোতামে ক্লিক করেন।

উইজেট আপডেট করা পেলোড
উইজেট আপডেট করা পেলোড
chat.widgetUpdatedPayload.space object ( Space )
চ্যাট স্পেস যেখানে কথোপকথনটি হয়েছিল।

অ্যাপ কমান্ড পেলোড
অ্যাপকমান্ডপেলোড
chat.appCommandPayload.appCommandMetadata object ( AppCommandMetadata )
ব্যবহারকারী কোন কমান্ড ব্যবহার করেছেন এবং কীভাবে তা চালু করেছেন, সে সম্পর্কিত মেটাডেটা।
chat.appCommandPayload.space object ( Space )
যে চ্যাট স্পেসে ব্যবহারকারী কমান্ডটি ব্যবহার করেছেন।
chat.appCommandPayload.thread object ( Thread )
যদি কথোপকথনটি কোনো থ্রেডে ঘটে থাকে, তাহলে সেই চ্যাট থ্রেড যেখানে ব্যবহারকারী কমান্ডটি ব্যবহার করেছিলেন।
chat.appCommandPayload.message object ( Message )
স্ল্যাশ কমান্ডের ক্ষেত্রে, স্ল্যাশ কমান্ডসহ বার্তাটি।
chat.appCommandPayload.configCompleteRedirectUri string
কমান্ডটির জন্য অনুমোদন বা কনফিগারেশনের প্রয়োজন হলে, গুগল চ্যাটের বাইরে প্রক্রিয়াটি সম্পন্ন করার পর ব্যবহারকারীকে একটি URL-এ রিডাইরেক্ট করতে হবে।
chat.appCommandPayload.isDialogEvent boolean
কমান্ডটি কোনো ডায়ালগ খোলে কিনা।
chat.appCommandPayload.dialogEventType enum ( DialogEventType )
সংলাপের সাথে মিথস্ক্রিয়ার ধরণ।

Enum DialogEventType .

dialogEventType এর মান নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:

TYPE_UNSPECIFIED পূর্বনির্ধারিত মান। অনির্দিষ্ট।
REQUEST_DIALOG একজন ব্যবহারকারী একটি ডায়ালগ বক্সের জন্য অনুরোধ করেন। উদাহরণস্বরূপ, তিনি কোনো কমান্ড ব্যবহার করেন বা মেসেজ থেকে একটি বাটনে ক্লিক করেন।
SUBMIT_DIALOG একজন ব্যবহারকারী একটি ডায়ালগের মধ্যে থাকা কোনো ইন্টারেক্টিভ উপাদানে ক্লিক করেন। উদাহরণস্বরূপ, একজন ব্যবহারকারী একটি ডায়ালগে তথ্য পূরণ করে এবং সেই তথ্য জমা দেওয়ার জন্য একটি বোতামে ক্লিক করেন।
অ্যাপ কমান্ড মেটাডেটা
অ্যাপকমান্ডমেটাডেটা
chat.appCommandPayload.appCommandMetadata.appCommandId

string ( int64 format)

কমান্ড আইডি।

chat.appCommandPayload.appCommandMetadata.appCommandType enum ( AppCommandType )
কমান্ডের ধরণ।

Enum AppCommandType .

AppCommandType এর মান নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:

APP_COMMAND_TYPE_UNSPECIFIED পূর্বনির্ধারিত মান। অনির্দিষ্ট।
SLASH_COMMAND ব্যবহারকারী একটি স্ল্যাশ / দিয়ে শুরু হওয়া বার্তা পাঠিয়ে কমান্ডটি ব্যবহার করেন।
QUICK_COMMAND ব্যবহারকারী বার্তার উত্তর দেওয়ার অংশে থাকা চ্যাট মেনু থেকে কমান্ডটি নির্বাচন করেন।

ক্যালেন্ডার ইভেন্ট অবজেক্ট

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

নিম্নলিখিত সারণীতে একটি ইভেন্ট অবজেক্টের calendarEventObject ফিল্ডে উপস্থিত ফিল্ডগুলি তালিকাভুক্ত করা হয়েছে। ব্যবহারকারী-সৃষ্ট ডেটা হিসাবে চিহ্নিত ফিল্ডগুলি ইভেন্ট অবজেক্টে তখনই উপস্থিত থাকে, যদি এবং কেবল যদি ডেটাটি ক্যালেন্ডার ইভেন্টে উপস্থিত থাকে এবং অ্যাড-অনটি তার addOns.calendar.currentEventAccess ম্যানিফেস্ট ফিল্ডটিকে READ বা READ_WRITE এ সেট করে।

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

ক্যালেন্ডার ইভেন্ট অবজেক্ট
calendar.attendees[] list of attendee objects
ব্যবহারকারীর তৈরি তথ্য। ক্যালেন্ডার ইভেন্টের অংশগ্রহণকারীদের তালিকা।
calendar.calendarId string
ক্যালেন্ডার আইডি।
calendar.capabilities object
ব্যবহারকারী-সৃষ্ট ডেটা। একটি অবজেক্ট যা ইভেন্টের তথ্য দেখা বা আপডেট করার জন্য অ্যাড-অনটির সক্ষমতা বর্ণনা করে।
calendar.capabilities.canAddAttendees boolean
ব্যবহারকারী-সৃষ্ট ডেটা। যদি অ্যাড-অনটি ইভেন্টের অংশগ্রহণকারীদের তালিকায় নতুন অংশগ্রহণকারী যোগ করতে পারে তবে true ; অন্যথায় false '।
calendar.capabilities.canSeeAttendees boolean
ব্যবহারকারী-সৃষ্ট ডেটা। অ্যাড-অনটি ইভেন্টের অংশগ্রহণকারীদের তালিকা পড়তে পারলে true ; অন্যথায় false
calendar.capabilities.canSeeConferenceData boolean
ব্যবহারকারী-সৃষ্ট ডেটা। অ্যাড-অনটি ইভেন্ট কনফারেন্স ডেটা পড়তে পারলে true ; অন্যথায় false '।
calendar.capabilities.canSetConferenceData boolean
ব্যবহারকারী-সৃষ্ট ডেটা। যদি অ্যাড-অনটি ইভেন্ট কনফারেন্স ডেটা আপডেট করতে পারে তবে true ; অন্যথায় false '।
calendar.capabilities.canAddAttachments boolean
ব্যবহারকারী-সৃষ্ট ডেটা। যদি অ্যাড-অনটি ইভেন্টে নতুন সংযুক্তি যোগ করতে পারে তবে true ; অন্যথায় false '।
calendar.conferenceData Conference data object
ব্যবহারকারী-সৃষ্ট ডেটা। এই ইভেন্টের সাথে সম্পর্কিত যেকোনো কনফারেন্স ডেটার প্রতিনিধিত্বকারী একটি অবজেক্ট, যেমন গুগল মিট কনফারেন্সের বিবরণ।
calendar.id string
ইভেন্ট আইডি।
calendar.organizer object
অনুষ্ঠানের আয়োজকের প্রতিনিধিত্বকারী একটি বস্তু।
calendar.organizer.email string
অনুষ্ঠান আয়োজকের ইমেইল ঠিকানা।
calendar.recurringEventId string
একটি পুনরাবৃত্তিমূলক ইভেন্টের আইডি।

অংশগ্রহণকারী

অ্যাটেন্ডি অবজেক্টগুলো গুগল ক্যালেন্ডার ইভেন্টগুলোতে স্বতন্ত্র অংশগ্রহণকারীদের তথ্য বহন করে। এই তথ্য ইভেন্ট অবজেক্টে তখনই উপস্থিত থাকে, যখন ডেটাটি ক্যালেন্ডার ইভেন্টে থাকে এবং অ্যাড-অনটি তার addOns.calendar.currentEventAccess ম্যানিফেস্ট ফিল্ডটিকে READ বা READ_WRITE এ সেট করে।

অংশগ্রহণকারীর আপত্তি
attendee.additionalGuests number
অংশগ্রহণকারী যতজন অতিরিক্ত অতিথি সাথে নিয়ে আসছেন বলে জানিয়েছেন। এর ডিফল্ট মান শূন্য।
attendee.comment string
অংশগ্রহণকারীর প্রতিক্রিয়া বা মন্তব্য, যদি থাকে।
attendee.displayName string
উপস্থিত ব্যক্তি তার নাম প্রদর্শন করেছেন।
attendee.email string
অংশগ্রহণকারীর ইমেইল ঠিকানা।
attendee.optional boolean
এই অংশগ্রহণকারীর উপস্থিতি ঐচ্ছিক হিসেবে চিহ্নিত করা থাকলে true ; অন্যথায় false
attendee.organizer boolean
যদি অংশগ্রহণকারী এই অনুষ্ঠানের একজন আয়োজক হন, তবে true
attendee.resource boolean
অংশগ্রহণকারী যদি কোনো রিসোর্স, যেমন ঘর বা সরঞ্জাম, প্রতিনিধিত্ব করে তবে true ; অন্যথায় false
attendee.responseStatus string
অংশগ্রহণকারীর প্রতিক্রিয়ার অবস্থা। সম্ভাব্য মানগুলো নিম্নরূপ:
  • accepted : অংশগ্রহণকারী অনুষ্ঠানের আমন্ত্রণটি গ্রহণ করেছেন।
  • declined : অংশগ্রহণকারী অনুষ্ঠানের আমন্ত্রণটি প্রত্যাখ্যান করেছেন।
  • needsAction : অংশগ্রহণকারী ইভেন্টের আমন্ত্রণে সাড়া দেননি।
  • tentative : অংশগ্রহণকারী অনুষ্ঠানের আমন্ত্রণটি অস্থায়ীভাবে গ্রহণ করেছেন।
attendee.self boolean
এই অংশগ্রহণকারী যদি সেই ক্যালেন্ডারের প্রতিনিধিত্ব করে যেখানে এই ইভেন্টটি প্রদর্শিত হচ্ছে, তবে তা true ; অন্যথায় false

সম্মেলনের তথ্য

কনফারেন্স ডেটা অবজেক্টগুলো গুগল ক্যালেন্ডার ইভেন্টের সাথে সংযুক্ত কনফারেন্স সম্পর্কিত তথ্য বহন করে। এগুলো গুগল মিট-এর মতো গুগল কনফারেন্স সলিউশন অথবা থার্ড-পার্টি কনফারেন্স হতে পারে। এই তথ্যটি ইভেন্ট অবজেক্টে তখনই উপস্থিত থাকে, যখন ডেটাটি ক্যালেন্ডার ইভেন্টে থাকে এবং অ্যাড-অনটি তার addOns.calendar.currentEventAccess ম্যানিফেস্ট ফিল্ডটিকে READ বা READ_WRITE এ সেট করে।

সম্মেলন ডেটা অবজেক্ট
conferenceData.conferenceId string
কনফারেন্সের আইডি। এই আইডিটি অ্যাপ্লিকেশনগুলোকে কনফারেন্সের হিসাব রাখতে সাহায্য করে; ব্যবহারকারীদের কাছে এই আইডিটি প্রদর্শন করা উচিত নয়।
conferenceData.conferenceSolution object
কনফারেন্স সমাধানের প্রতিনিধিত্বকারী একটি অবজেক্ট, যেমন হ্যাংআউটস বা গুগল মিট।
conferenceData.conferenceSolution.iconUri string
এই কনফারেন্স সলিউশনটির প্রতিনিধিত্বকারী ব্যবহারকারী-দৃশ্যমান আইকনের URI।
conferenceData.conferenceSolution.key object
যে চাবিটি এই ইভেন্টের জন্য কনফারেন্স সলিউশনটিকে অনন্যভাবে শনাক্ত করে।
conferenceData.conferenceSolution.key.type string
সম্মেলন সমাধানের ধরণ। সম্ভাব্য মানগুলো নিম্নরূপ:
  • eventHangout ফর হ্যাঙ্গআউটস ফর কনজিউমার্স (http://hangouts.google.com)।
  • ক্লাসিক হ্যাংআউটস ফর গুগল ওয়ার্কস্পেস (http://hangouts.google.com) ব্যবহারকারীদের জন্য eventNamedHangout
  • গুগল মিটের জন্য hangoutsMeet (http://meet.google.com)।
conferenceData.conferenceSolution.name string
এই কনফারেন্স সলিউশনটির ব্যবহারকারী-দৃশ্যমান নাম (স্থানীয়করণ করা হয়নি)।
conferenceData.entryPoints[] list of entry point objects
সম্মেলনে যোগদানের মাধ্যমগুলোর তালিকা, যেমন ইউআরএল বা ফোন নম্বর।
conferenceData.notes string
ব্যবহারকারীকে দেখানোর জন্য সম্মেলন সম্পর্কিত অতিরিক্ত নোট (যেমন ডোমেইন প্রশাসকের নির্দেশাবলী বা আইনি বিজ্ঞপ্তি)। এতে HTML থাকতে পারে। এর সর্বোচ্চ দৈর্ঘ্য ২০৪৮ অক্ষর।
conferenceData.parameters object
একটি অবজেক্ট, যা অ্যাড-অন দ্বারা ব্যবহারের জন্য সংজ্ঞায়িত প্যারামিটার ডেটার একটি ম্যাপ ধারণ করে।
conferenceData.parameters.addOnParameters object
প্যারামিটার স্ট্রিং কী এবং ভ্যালুগুলোর একটি ম্যাপ। অ্যাড-অনটির ব্যবহারের জন্য একটি নির্দিষ্ট কনফারেন্সের সাথে তথ্য সংযুক্ত করতে অ্যাড-অন ডেভেলপার এই কী এবং ভ্যালুগুলো সংজ্ঞায়িত করেন।

প্রবেশ বিন্দু

এন্ট্রি পয়েন্ট অবজেক্টগুলো কোনো নির্দিষ্ট কনফারেন্সে প্রবেশের প্রতিষ্ঠিত মাধ্যম, যেমন ফোন বা ভিডিও, সম্পর্কিত তথ্য বহন করে। এই তথ্যটি ইভেন্ট অবজেক্টে তখনই উপস্থিত থাকে, যদি ডেটাটি ক্যালেন্ডার ইভেন্টে থাকে এবং অ্যাড-অনটি তার addOns.calendar.currentEventAccess ম্যানিফেস্ট ফিল্ডটিকে READ বা READ_WRITE এ সেট করে।

প্রবেশ বিন্দু বস্তু
entryPoint.accessCode string
কনফারেন্সে প্রবেশ করার জন্য ব্যবহৃত অ্যাক্সেস কোড। এর সর্বোচ্চ দৈর্ঘ্য ১২৮ অক্ষর। কনফারেন্স প্রদানকারীরা সাধারণত কনফারেন্সে প্রবেশের সুযোগ দেওয়ার জন্য { accessCode , meetingCode , passcode , password , pin } এর একটি উপসেট ব্যবহার করে থাকে। কনফারেন্স প্রদানকারী যে ফিল্ডগুলো ব্যবহার করে, শুধু সেগুলোই মেলান এবং প্রদর্শন করুন।
entryPoint.entryPointFeatures list
এন্ট্রি পয়েন্টের বৈশিষ্ট্যসমূহ। বর্তমানে এই বৈশিষ্ট্যগুলো শুধুমাত্র phone এন্ট্রি পয়েন্টের ক্ষেত্রে প্রযোজ্য:
  • toll : প্রবেশপথটি হলো একটি টোল ফোন কল।
  • toll_free : প্রবেশপথটি হলো একটি টোল-ফ্রি ফোন কল।
entryPoint.entryPointType string
প্রবেশ বিন্দুর ধরণ। সম্ভাব্য মানগুলো নিম্নরূপ:
  • more : কনফারেন্সে যোগদানের জন্য অতিরিক্ত নির্দেশাবলী, যেমন বিকল্প ফোন নম্বর। একটি কনফারেন্সে কেবল একটিই more প্রবেশপথ থাকতে পারে; সেটি থাকলে অন্য ধরনের অন্তত একটি প্রবেশপথও থাকা আবশ্যক।
  • phone : একটি ফোন নম্বরের মাধ্যমে কনফারেন্সে যোগ দিন। একটি কনফারেন্সে শূন্য বা একাধিক phone এন্ট্রি পয়েন্ট থাকতে পারে। গুগল ক্যালেন্ডার ফরম্যাটিং এবং বর্ণানুক্রমিকভাবে সাজানোর পর শুধুমাত্র প্রথম দুটি ফোন এন্ট্রি পয়েন্ট প্রদর্শন করে।
  • sip : SIP-এর মাধ্যমে কনফারেন্সে যোগদান করুন। একটি কনফারেন্সে সর্বাধিক একটি sip এন্ট্রি পয়েন্ট থাকতে পারে।
  • video : HTTP এর মাধ্যমে কনফারেন্সে যোগ দিন। একটি কনফারেন্সে সর্বাধিক একটি video এন্ট্রি পয়েন্ট থাকতে পারে।
entryPoint.label string
এন্ট্রি পয়েন্ট URI-এর জন্য ব্যবহারকারী-দৃশ্যমান লেবেল (স্থানীয়করণ করা হয়নি)।
entryPoint.meetingCode string
কনফারেন্সে প্রবেশ করার জন্য ব্যবহৃত মিটিং কোড। এর সর্বোচ্চ দৈর্ঘ্য ১২৮ অক্ষর। কনফারেন্স প্রদানকারীরা সাধারণত কনফারেন্সে প্রবেশের সুযোগ দেওয়ার জন্য { accessCode , meetingCode , passcode , password , pin } এর একটি উপসেট ব্যবহার করে থাকে। কনফারেন্স প্রদানকারী যে ফিল্ডগুলো ব্যবহার করে, শুধু সেগুলোই মেলান এবং প্রদর্শন করুন।
entryPoint.passcode string
কনফারেন্সে প্রবেশ করার জন্য ব্যবহৃত পাসকোড। এর সর্বোচ্চ দৈর্ঘ্য ১২৮ অক্ষর। কনফারেন্স প্রদানকারীরা সাধারণত কনফারেন্সে প্রবেশের সুযোগ দেওয়ার জন্য { accessCode , meetingCode , passcode , password , pin } এর একটি উপসেট ব্যবহার করে থাকে। কনফারেন্স প্রদানকারী যে ফিল্ডগুলো ব্যবহার করে, শুধু সেগুলোই মেলান এবং প্রদর্শন করুন।
entryPoint.password string
কনফারেন্সে প্রবেশ করার জন্য ব্যবহৃত পাসওয়ার্ড। এর সর্বোচ্চ দৈর্ঘ্য ১২৮ অক্ষর। কনফারেন্স প্রদানকারীরা সাধারণত কনফারেন্সে প্রবেশের সুযোগ দেওয়ার জন্য { accessCode , meetingCode , passcode , password , pin } এর একটি উপসেট ব্যবহার করে থাকে। কনফারেন্স প্রদানকারী যে ফিল্ডগুলো ব্যবহার করে, শুধু সেগুলোই মেলান এবং প্রদর্শন করুন।
entryPoint.pin string
কনফারেন্সে প্রবেশের জন্য ব্যবহৃত পিন। এর সর্বোচ্চ দৈর্ঘ্য ১২৮ অক্ষর। কনফারেন্স প্রদানকারীরা সাধারণত কনফারেন্সে প্রবেশের সুযোগ দেওয়ার জন্য { accessCode , meetingCode , passcode , password , pin } এর একটি উপসেট ব্যবহার করে থাকে। কনফারেন্স প্রদানকারী যে ফিল্ডগুলো ব্যবহার করে, শুধু সেগুলোই মেলান এবং প্রদর্শন করুন।
entryPoint.regionCode string
ফোন নম্বরের অঞ্চল কোড। যদি URI-তে দেশের কোড অন্তর্ভুক্ত না থাকে, তবে ব্যবহারকারীদের জন্য এটি প্রয়োজন। এর মানগুলো অঞ্চল কোডের পাবলিক CLDR তালিকার উপর ভিত্তি করে নির্ধারিত হয়।
entryPoint.uri string
এন্ট্রি পয়েন্টের URI। এর সর্বোচ্চ দৈর্ঘ্য ১৩০০ অক্ষর। এর ফরম্যাটিং এন্ট্রি পয়েন্টের ধরনের উপর নির্ভর করে:
  • more : একটি http: অথবা https: স্কিমা প্রয়োজন।
  • phone : একটি tel: স্কিমা প্রয়োজন। URI-তে সম্পূর্ণ ডায়াল সিকোয়েন্স অন্তর্ভুক্ত থাকতে হবে (উদাহরণস্বরূপ, "tel:+12345678900,,,12345678;1234")।
  • sip : একটি sip: বা sips: স্কিমা প্রয়োজন। উদাহরণস্বরূপ "sip:12345678@myprovider.com"।
  • video : একটি http: অথবা https: স্কিমা প্রয়োজন।

ড্রাইভ ইভেন্ট অবজেক্ট

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

ড্রাইভ ইভেন্ট অবজেক্ট
drive.activeCursorItem Drive item object
ড্রাইভ আইটেমটি বর্তমানে সক্রিয় আছে।
drive.selectedItems[] list of Drive item objects
ড্রাইভে নির্বাচিত আইটেমগুলোর (ফাইল বা ফোল্ডার) তালিকা।

ড্রাইভ আইটেম

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

ড্রাইভ আইটেম অবজেক্ট
item.addonHasFileScopePermission boolean
যদি true , তাহলে অ্যাড-অনটি এই আইটেমের জন্য https://www.googleapis.com/auth/drive.file স্কোপ অথরাইজেশনের অনুরোধ করেছে এবং তা পেয়েছে; অন্যথায় এই ফিল্ডটি false হবে।
item.id string
নির্বাচিত আইটেমটির আইডি।
item.iconUrl string
নির্বাচিত আইটেমটির আইকনের ইউআরএল।
item.mimeType string
নির্বাচিত আইটেমটির MIME টাইপ।
item.title string
নির্বাচিত আইটেমটির শিরোনাম।

জিমেইল ইভেন্ট অবজেক্ট

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

জিমেইল ইভেন্ট অবজেক্ট
gmail.accessToken string
জিমেইল-এর নিজস্ব অ্যাক্সেস টোকেন। কোনো ব্যবহারকারীর বর্তমানে খোলা জিমেইল মেসেজে আপনার অ্যাড-অনকে সাময়িক অ্যাক্সেস দিতে অথবা আপনার অ্যাড-অনকে দিয়ে নতুন ড্রাফট তৈরি করাতে, এই টোকেনটি GmailApp.setCurrentMessageAccessToken মেথডের সাথে ব্যবহার করুন।
gmail.bccRecipients[] list of strings
ডিফল্টরূপে নিষ্ক্রিয় । অ্যাড-অনটি যে ড্রাফটটি তৈরি করছে, তাতে বর্তমানে অন্তর্ভুক্ত "BCC:" প্রাপকের ইমেল ঠিকানাগুলির তালিকা। এই ফিল্ডটি চালু করতে, আপনার ম্যানিফেস্টে থাকা addOns.gmail.composeTrigger.draftAccess ফিল্ডটিকে METADATA তে সেট করুন।
gmail.ccRecipients[] list of strings
ডিফল্টরূপে নিষ্ক্রিয় । অ্যাড-অনটি যে ড্রাফটটি তৈরি করছে, তাতে বর্তমানে অন্তর্ভুক্ত "CC:" প্রাপকের ইমেল ঠিকানাগুলির তালিকা। এই ফিল্ডটি চালু করতে, আপনার ম্যানিফেস্টে থাকা addOns.gmail.composeTrigger.draftAccess ফিল্ডটিকে METADATA তে সেট করুন।
gmail.messageId string
বর্তমানে খোলা জিমেইল মেসেজটির আইডি।
gmail.threadId string
বর্তমানে খোলা জিমেইল থ্রেড আইডি।
gmail.toRecipients[] list of strings
ডিফল্টরূপে নিষ্ক্রিয় । অ্যাড-অনটি যে ড্রাফটটি তৈরি করছে, তাতে বর্তমানে অন্তর্ভুক্ত "To:" প্রাপকের ইমেল ঠিকানাগুলির তালিকা। এই ফিল্ডটি চালু করতে, আপনার ম্যানিফেস্টে থাকা addOns.gmail.composeTrigger.draftAccess ফিল্ডটিকে METADATA তে সেট করুন।

ডক্স ইভেন্ট অবজেক্ট

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

ডক্স ইভেন্ট অবজেক্ট
docs.id string
শুধুমাত্র তখনই উপস্থিত থাকবে, যদি ব্যবহারকারী https://www.googleapis.com/auth/drive.file স্কোপটিকে অনুমোদন দিয়ে থাকেন
ডকস ইউআই-তে খোলা ডকুমেন্টটির আইডি।
docs.title string
শুধুমাত্র তখনই উপস্থিত থাকবে, যদি ব্যবহারকারী https://www.googleapis.com/auth/drive.file স্কোপটিকে অনুমোদন দিয়ে থাকেন
ডকস ইউআই-তে খোলা ডকুমেন্টটির শিরোনাম।
docs.addonHasFileScopePermission boolean
যদি true , তাহলে অ্যাড-অনটি Docs UI-তে খোলা ডকুমেন্টটির জন্য https://www.googleapis.com/auth/drive.file স্কোপ অথরাইজেশনের অনুরোধ করেছে এবং তা পেয়েছে; অন্যথায় এই ফিল্ডটি false হবে।
docs.matchedUrl.url string
শুধুমাত্র তখনই উপস্থিত থাকবে যদি নিম্নলিখিত শর্তগুলো পূরণ হয়:
  • https://www.googleapis.com/auth/workspace.linkpreview ব্যবহারকারী কর্তৃক অনুমোদিত হয়েছে।
  • URL-টি LinkPreviewTriggers ট্রিগারে নির্দিষ্ট করা হোস্ট প্যাটার্নের সাথে মেলে।

যে লিঙ্কটি গুগল ডক্স-এ প্রিভিউ তৈরি করে, এটি তার ইউআরএল। এই ফিল্ডটি ব্যবহার করার জন্য, আপনাকে আপনার অ্যাড-অনের ম্যানিফেস্টে LinkPreviewTriggers কনফিগার করতে হবে। আরও বিস্তারিত জানতে স্মার্ট চিপ সহ প্রিভিউ লিঙ্ক দেখুন।

যখন কোনো ব্যবহারকারী https://www.example.com/12345 লিঙ্কটি প্রিভিউ করেন, তখন তার জন্য উদাহরণ পেলোড:

"docs" : {
  "matchedUrl" : {
      "url" : "https://www.example.com/12345"
  }
}
        

শীট ইভেন্ট অবজেক্ট

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

শীট ইভেন্ট অবজেক্ট
sheets.id string
শুধুমাত্র তখনই উপস্থিত থাকবে যদি ব্যবহারকারী https://www.googleapis.com/auth/drive.file স্কোপটিকে অনুমোদন দিয়ে থাকেন । শীটস UI-তে খোলা স্প্রেডশীটটির আইডি।
sheets.title string
শুধুমাত্র তখনই উপস্থিত থাকবে যদি ব্যবহারকারী https://www.googleapis.com/auth/drive.file স্কোপটিকে অনুমোদন দিয়ে থাকেন । এটি হলো Sheets UI-তে খোলা স্প্রেডশীটটির শিরোনাম।
sheets.addonHasFileScopePermission boolean
যদি true , তাহলে অ্যাড-অনটি Sheets UI-তে খোলা স্প্রেডশীটটির জন্য https://www.googleapis.com/auth/drive.file স্কোপ অথরাইজেশনের অনুরোধ করেছে এবং তা পেয়েছে; অন্যথায় এই ফিল্ডটি false হবে।
sheets.matchedUrl.url string
শুধুমাত্র তখনই উপস্থিত থাকবে যদি নিম্নলিখিত শর্তগুলো পূরণ হয়:
  • https://www.googleapis.com/auth/workspace.linkpreview ব্যবহারকারী কর্তৃক অনুমোদিত হয়েছে।
  • URL-টি LinkPreviewTriggers ট্রিগারে নির্দিষ্ট করা হোস্ট প্যাটার্নের সাথে মেলে।

যে লিঙ্কটি গুগল শিটসে প্রিভিউ তৈরি করে, এটি তার ইউআরএল। এই ফিল্ডটি ব্যবহার করতে, আপনার অ্যাড-অনের ম্যানিফেস্টে LinkPreviewTriggers কনফিগার করুন। আরও বিস্তারিত জানতে স্মার্ট চিপ সহ লিঙ্কের প্রিভিউ দেখুন।

যখন কোনো ব্যবহারকারী https://www.example.com/12345 লিঙ্কটি প্রিভিউ করেন, তখন তার জন্য উদাহরণ পেলোড:

"sheets" : {
  "matchedUrl" : {
      "url" : "https://www.example.com/12345"
  }
}
        

স্লাইড ইভেন্ট অবজেক্ট

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

স্লাইড ইভেন্ট অবজেক্ট
slides.id string
শুধুমাত্র তখনই উপস্থিত থাকবে যদি ব্যবহারকারী https://www.googleapis.com/auth/drive.file স্কোপটিকে অনুমোদন দিয়ে থাকেন । স্লাইডস UI-তে খোলা প্রেজেন্টেশনটির আইডি।
slides.title string
Only present if the https://www.googleapis.com/auth/drive.file scope has been authorized by the user . The title of the presentation open in the Slides UI.
slides.addonHasFileScopePermission boolean
If true , the add-on has requested and received https://www.googleapis.com/auth/drive.file scope authorization for the presentation open in the Slides UI; otherwise this field is false .
slides.matchedUrl.url string
Only present if the following conditions are met:
  • https://www.googleapis.com/auth/workspace.linkpreview has been authorized by the user.
  • The URL matches the host pattern specified in the LinkPreviewTriggers trigger.

The URL of the link that generates a preview in Google Slides. To use this field, configure the LinkPreviewTriggers in your add-on's manifest. See Preview links with smart chips for more details.

Example payload for when a user previews the link https://www.example.com/12345 :

"slides" : {
  "matchedUrl" : {
      "url" : "https://www.example.com/12345"
  }
}