REST Resource: spaces.messages

রিসোর্স: মেসেজ

Google Chat স্পেসে একটি মেসেজ।

JSON উপস্থাপনা
{
  "name": string,
  "sender": {
    object (User)
  },
  "createTime": string,
  "lastUpdateTime": string,
  "deleteTime": string,
  "text": string,
  "formattedText": string,
  "cards": [
    {
      object (Card)
    }
  ],
  "cardsV2": [
    {
      object (CardWithId)
    }
  ],
  "annotations": [
    {
      object (Annotation)
    }
  ],
  "thread": {
    object (Thread)
  },
  "space": {
    object (Space)
  },
  "fallbackText": string,
  "actionResponse": {
    object (ActionResponse)
  },
  "argumentText": string,
  "slashCommand": {
    object (SlashCommand)
  },
  "attachment": [
    {
      object (Attachment)
    }
  ],
  "matchedUrl": {
    object (MatchedUrl)
  },
  "threadReply": boolean,
  "silent": boolean,
  "clientAssignedMessageId": string,
  "emojiReactionSummaries": [
    {
      object (EmojiReactionSummary)
    }
  ],
  "privateMessageViewer": {
    object (User)
  },
  "deletionMetadata": {
    object (DeletionMetadata)
  },
  "quotedMessageMetadata": {
    object (QuotedMessageMetadata)
  },
  "attachedGifs": [
    {
      object (AttachedGif)
    }
  ],
  "accessoryWidgets": [
    {
      object (AccessoryWidget)
    }
  ],
  "elements": {
    object (Elements)
  },
  "markupSyntax": enum (MarkupSyntax)
}
ফিল্ড
name

string

শনাক্তকারী। মেসেজের রিসোর্স নাম।

ফর্ম্যাট: spaces/{space}/messages/{message}

যেখানে {space} হল সেই স্পেসের আইডি যেখানে মেসেজ পোস্ট করা হয়েছে এবং {message} হল মেসেজের জন্য সিস্টেম-অ্যাসাইন করা আইডি। যেমন, spaces/AAAAAAAAAAA/messages/BBBBBBBBBBB.BBBBBBBBBBB।

মেসেজ তৈরি করার সময় আপনি কাস্টম আইডি সেট করলে, {message}-এর জায়গায় clientAssignedMessageId ফিল্ডের ভ্যালু বসিয়ে অনুরোধে মেসেজ নির্দিষ্ট করার জন্য এই আইডি ব্যবহার করতে পারবেন। যেমন, spaces/AAAAAAAAAAA/messages/client-custom-name। আরও জানতে, মেসেজের নাম দিন দেখুন।

sender

object (User)

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

createTime

string (Timestamp format)

ঐচ্ছিক। পরিবর্তন করা যাবে না। Chat-এ তৈরি করা স্পেসের জন্য, মেসেজটি যে সময়ে তৈরি করা হয়েছিল। ইমপোর্ট মোড স্পেসে ব্যবহার করা ছাড়া, এই ফিল্ডটি শুধুমাত্র আউটপুট।

ইম্পোর্ট মোড স্পেসের জন্য, এই ফিল্ডটি ঐতিহাসিক টাইমস্ট্যাম্পে সেট করুন যেখানে সোর্সে মেসেজটি তৈরি করা হয়েছিল যাতে আসল তৈরির সময়টি সংরক্ষণ করা যায়।

lastUpdateTime

string (Timestamp format)

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

deleteTime

string (Timestamp format)

শুধুমাত্র আউটপুট। Google Chat-এ যে সময়ে মেসেজটি মুছে ফেলা হয়েছে। মেসেজটি কখনও মুছে ফেলা না হলে, এই ফিল্ডটি খালি থাকে।

text

string

ঐচ্ছিক। মেসেজের প্লেন-টেক্সট বডি। কোনও ছবি, ভিডিও বা ওয়েব পেজের প্রথম লিঙ্ক একটি প্রিভিউ চিপ তৈরি করে। এছাড়াও, আপনি Google Chat ব্যবহারকারীকে @উল্লেখ করতে অথবা স্পেসের সবাইকে উল্লেখ করতে পারবেন।

টেক্সট মেসেজ তৈরি করার ব্যাপারে জানতে, মেসেজ পাঠান দেখুন।

formattedText

string

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

  • বোল্ড, ইটালিক, স্ট্রাইকথ্রু, মোনোস্পেস, মোনোস্পেস ব্লক, বুলেটযুক্ত তালিকা এবং ব্লক কোটের জন্য মার্কআপ সিনট্যাক্স।

  • <users/{user}> ফর্ম্যাট ব্যবহার করে ব্যবহারকারীর উল্লেখ।

  • <{url}|{rendered_text}> ফর্ম্যাট ব্যবহার করে কাস্টম হাইপারলিঙ্ক যেখানে প্রথম স্ট্রিং হল URL এবং দ্বিতীয়টি হল রেন্ডার করা টেক্সট—যেমন, <http://example.com|custom text>।

  • :{emojiName}: ফর্ম্যাট ব্যবহার করে কাস্টম ইমোজি—যেমন, :smile:। এটি ইউনিকোড ইমোজির ক্ষেত্রে প্রযোজ্য নয়, যেমন U+1F600 হল দাঁত বের করে হাসছে এমন মুখের ইমোজি।

  • অ্যাসটেরিক্স (*) ব্যবহার করে তালিকার আইটেম বুলেট করুন—যেমন, * item।

আরও তথ্যের জন্য, মেসেজে পাঠানো টেক্সট ফর্ম্যাটিং দেখুন

cards[]
(deprecated)

object (Card)

বন্ধ করা হয়েছে: পরিবর্তে cardsV2 ব্যবহার করুন।

রিচ, ফর্ম্যাট করা ও ইন্টার‍্যাক্টিভ কার্ড যা আপনি UI এলিমেন্ট দেখানোর জন্য ব্যবহার করতে পারেন, যেমন: ফর্ম্যাট করা টেক্সট, বোতাম ও ক্লিক করা যায় এমন ছবি। কার্ড সাধারণত মেসেজের প্লেন-টেক্সট বডির নিচে দেখানো হয়। cards এবং cardsV2-এর সর্বাধিক সাইজ ৩২ কেবি হতে পারে।

cardsV2[]

object (CardWithId)

ঐচ্ছিক। কার্ডের একটি অ্যারে।

চ্যাট অ্যাপ অ্যাপ যাচাইকরণ ব্যবহার করে কার্ড তৈরি করতে পারে। ডেভেলপার প্রিভিউ প্রোগ্রামের অংশ হিসেবে, আপনার Chat অ্যাপ ব্যবহারকারী হিসেবে যাচাই করা হলে, এটি কার্ড মেসেজ তৈরি করতে পারে। আপনার Chat অ্যাপ Developer Preview প্রোগ্রামের অংশ না হলে, এটি ব্যবহারকারী যাচাইকরণের মাধ্যমে কার্ড তৈরি করতে পারবে না।

কার্ড সহ মেসেজ কীভাবে তৈরি করতে হয় তা জানতে, মেসেজ পাঠান বিকল্প দেখুন।

কার্ড বিল্ডারের সাহায্যে কার্ড ডিজাইন ও প্রিভিউ করুন।

কার্ড বিল্ডার খুলুন

annotations[]

object (Annotation)

শুধুমাত্র আউটপুট। অ্যানোটেশন মেসেজের প্লেন-টেক্সট বডির সাথে বা startIndex এবং length-এর 0 সহ Google Docs বা Sheets-এর মতো Google Workspace রিসোর্সের সাথে লিঙ্ক করা চিপের সাথে যুক্ত করা যেতে পারে।

thread

object (Thread)

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

space

object (Space)

শুধুমাত্র আউটপুট। আপনার Chat অ্যাপ ব্যবহারকারী হিসেবে যাচাই করলে, আউটপুট শুধুমাত্র স্পেস name পপুলেট করে।

fallbackText

string

ঐচ্ছিক। মেসেজের কার্ডের প্লেন-টেক্সট বিবরণ, আসল কার্ড দেখানো না গেলে ব্যবহার করা হয়—যেমন, মোবাইল বিজ্ঞপ্তি।

actionResponse

object (ActionResponse)

শুধুমাত্র ইনপুট। Chat অ্যাপের উত্তর কীভাবে পোস্ট করা হবে তা কনফিগার করার জন্য যেসব প্যারামিটার ব্যবহার করা যেতে পারে।

argumentText

string

শুধুমাত্র আউটপুট। মেসেজের প্লেন-টেক্সট বডি থেকে সব Chat অ্যাপের উল্লেখ বাদ দেওয়া হয়েছে।

slashCommand

object (SlashCommand)

শুধুমাত্র আউটপুট। স্ল্যাশ কমান্ড সংক্রান্ত তথ্য, প্রযোজ্য হলে।

attachment[]

object (Attachment)

ঐচ্ছিক। ব্যবহারকারীর আপলোড করা অ্যাটাচমেন্ট।

matchedUrl

object (MatchedUrl)

শুধুমাত্র আউটপুট। Chat মেসেজ text ফিল্ডে থাকা URL যা লিঙ্ক প্রিভিউ প্যাটার্নের সাথে মেলে। আরও তথ্যের জন্য, লিঙ্কের প্রিভিউ দেখুন।

threadReply

boolean

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

স্পেসে থ্রেডে উত্তর দেওয়ার সুবিধা না থাকলে, এই ফিল্ড সবসময় false হয়।

silent

boolean

শুধুমাত্র আউটপুট। এটি সাইলেন্ট মেসেজ কিনা। সাইলেন্ট মেসেজ হল এমন মেসেজ যেখানে Chat প্রাপকদের জন্য পুশ বিজ্ঞপ্তি বন্ধ করে দেয়।

clientAssignedMessageId

string

ঐচ্ছিক। মেসেজের জন্য একটি কাস্টম আইডি। আপনি কোনও মেসেজ শনাক্ত করতে বা কোনও মেসেজ পেতে, মুছতে বা আপডেট করতে ফিল্ড ব্যবহার করতে পারেন। কাস্টম আইডি সেট করতে, মেসেজ তৈরি করার সময় messageId ফিল্ড নির্দিষ্ট করুন। আরও জানতে, মেসেজের নাম দিন দেখুন।

emojiReactionSummaries[]

object (EmojiReactionSummary)

শুধুমাত্র আউটপুট। মেসেজে ইমোজি প্রতিক্রিয়ার সারসংক্ষেপের তালিকা।

privateMessageViewer

object (User)

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

বিস্তারিত জানতে, ব্যক্তিগতভাবে মেসেজ পাঠান দেখুন।

deletionMetadata

object (DeletionMetadata)

শুধুমাত্র আউটপুট। মুছে দেওয়া মেসেজ সম্পর্কে তথ্য। deleteTime সেট করা থাকলে মেসেজ মুছে যায়।

quotedMessageMetadata

object (QuotedMessageMetadata)

ঐচ্ছিক। অন্য মেসেজ উদ্ধৃত করে এমন মেসেজ সম্পর্কে তথ্য।

আপনি কোনও মেসেজ তৈরি করার সময়, একই থ্রেডের মধ্যে মেসেজ কোট করতে পারেন অথবা নতুন রুট মেসেজ তৈরি করার জন্য রুট মেসেজ কোট করতে পারেন। তবে, আপনি অন্য থ্রেড থেকে মেসেজের উত্তর কোট করতে পারবেন না।

আপনি কোনও মেসেজ আপডেট করার সময়, quotedMessageMetadata ফিল্ড যোগ বা পরিবর্তন করতে পারবেন না, তবে এটি সরিয়ে দিতে পারবেন।

ব্যবহারের উদাহরণ দেখতে, অন্য মেসেজ কোট করুন বিকল্প দেখুন।

attachedGifs[]

object (AttachedGif)

শুধুমাত্র আউটপুট। মেসেজের সাথে অ্যাটাচ করা GIF ছবি।

accessoryWidgets[]

object (AccessoryWidget)

ঐচ্ছিক। এক বা একাধিক ইন্টার‍্যাক্টিভ উইজেট যা মেসেজের নিচে দেখা যায়। আপনি টেক্সট, কার্ড বা টেক্সট ও কার্ড, দু'টিই আছে এমন মেসেজে অ্যাক্সেসরি উইজেট যোগ করতে পারবেন। সংলাপ আছে এমন মেসেজের ক্ষেত্রে কাজ করে না। বিস্তারিত জানতে, মেসেজের নিচে ইন্টার‍্যাক্টিভ উইজেট যোগ করুন দেখুন।

অ্যাক্সেসরি উইজেট সহ মেসেজ তৈরি করতে অ্যাপ যাচাইকরণ প্রয়োজন।

elements

object (Elements)

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

markupSyntax

enum (MarkupSyntax)

ঐচ্ছিক। মেসেজ তৈরি করার সময় বা মেসেজের text ফিল্ড আপডেট করার সময়, সার্ভার কীভাবে মেসেজের text ফিল্ডের কন্টেন্ট ব্যাখ্যা করে তা নির্দিষ্ট করে।

messages.patch কল করার সময়, Message রিসোর্সে markupSyntax ও text সেট করুন এবং updateMask-এ text (markupSyntax নয়) অন্তর্ভুক্ত করুন।

অ্যানোটেশন

অ্যানোটেশন মেসেজের প্লেন-টেক্সট বডির সাথে বা startIndex এবং length-এর 0 সহ Google Docs বা Sheets-এর মতো Google Workspace রিসোর্সের সাথে লিঙ্ক করা চিপের সাথে যুক্ত করা যেতে পারে। টেক্সট মেসেজে বেসিক ফর্ম্যাটিং যোগ করতে, টেক্সট মেসেজ ফর্ম্যাট করুন বিকল্প দেখুন।

প্লেন-টেক্সট মেসেজের বিষয়বস্তুর উদাহরণ:

Hello @FooBot how are you!"

সংশ্লিষ্ট অ্যানোটেশন মেটাডেটা:

"annotations":[{
  "type":"USER_MENTION",
  "startIndex":6,
  "length":7,
  "userMention": {
    "user": {
      "name":"users/{user}",
      "displayName":"FooBot",
      "avatarUrl":"https://goo.gl/aeDtrS",
      "type":"BOT"
    },
    "type":"MENTION"
   }
}]
JSON উপস্থাপনা
{
  "type": enum (AnnotationType),
  "length": integer,
  "startIndex": integer,

  "userMention": {
    object (UserMentionMetadata)
  },
  "slashCommand": {
    object (SlashCommandMetadata)
  },
  "richLinkMetadata": {
    object (RichLinkMetadata)
  },
  "customEmojiMetadata": {
    object (CustomEmojiMetadata)
  }
}
ফিল্ড
type

enum (AnnotationType)

এই টিকার ধরন।

length

integer

এই অ্যানোটেশন প্লেন-টেক্সট মেসেজের বডিতে সাবস্ট্রিংয়ের দৈর্ঘ্যের সাথে সম্পর্কিত। উপস্থিত না থাকলে, দৈর্ঘ্য ০ দেখায়।

startIndex

integer

এই অ্যানোটেশন যে প্লেন-টেক্সট মেসেজের মূল অংশের সাথে সম্পর্কিত, তার শুরুর ইনডেক্স (০ থেকে শুরু, অন্তর্ভুক্ত)।

অ্যানোটেশন সম্পর্কে অতিরিক্ত মেটাডেটা। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
userMention

object (UserMentionMetadata)

ব্যবহারকারীর উল্লেখের মেটাডেটা।

slashCommand

object (SlashCommandMetadata)

স্ল্যাশ কমান্ডের মেটাডেটা।

customEmojiMetadata

object (CustomEmojiMetadata)

কাস্টম ইমোজির মেটাডেটা।

মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ।

AnnotationType

অ্যানোটেশনের ধরন।

Enums
ANNOTATION_TYPE_UNSPECIFIED enum-এর ডিফল্ট ভ্যালু। ব্যবহার করবেন না।
USER_MENTION একজন ব্যবহারকারীকে উল্লেখ করা হয়েছে।
SLASH_COMMAND স্ল্যাশ কমান্ড চালু করা হয়েছে।
CUSTOM_EMOJI কাস্টম ইমোজি অ্যানোটেশন।

UserMentionMetadata

ব্যবহারকারীর উল্লেখের (@) জন্য অ্যানোটেশন মেটাডেটা।

JSON উপস্থাপনা
{
  "user": {
    object (User)
  },
  "type": enum (Type)
}
ফিল্ড
user

object (User)

ব্যবহারকারী উল্লেখ করেছেন।

type

enum (Type)

ব্যবহারকারীর উল্লেখের ধরন।

ধরন

Enums
TYPE_UNSPECIFIED enum-এর ডিফল্ট ভ্যালু। ব্যবহার করবেন না।
ADD স্পেসে ব্যবহারকারী যোগ করুন।
MENTION স্পেসে ব্যবহারকারীকে উল্লেখ করুন।

SlashCommandMetadata

স্ল্যাশ কমান্ডের (/) জন্য অ্যানোটেশন মেটাডেটা।

JSON উপস্থাপনা
{
  "bot": {
    object (User)
  },
  "type": enum (Type),
  "commandName": string,
  "commandId": string,
  "triggersDialog": boolean
}
ফিল্ড
bot

object (User)

Chat অ্যাপ যার কমান্ড চালু করা হয়েছে।

type

enum (Type)

স্ল্যাশ কমান্ডের ধরন।

commandName

string

ইনভোক করা স্ল্যাশ কমান্ডের নাম।

commandId

string (int64 format)

ইনভোক করা স্ল্যাশ কমান্ডের কমান্ড আইডি।

triggersDialog

boolean

স্ল্যাশ কমান্ডটি কোনও ডায়ালগের জন্য কিনা তা দেখায়।

ধরন

Enums
TYPE_UNSPECIFIED enum-এর ডিফল্ট ভ্যালু। ব্যবহার করবেন না।
ADD স্পেসে Chat অ্যাপ যোগ করুন।
INVOKE স্পেসে স্ল্যাশ কমান্ড চালু করুন।

RichLinkMetadata

রিসোর্সের একটি রিচ লিঙ্ক। রিচ লিঙ্ক মেসেজের প্লেন-টেক্সট বডির সাথে যুক্ত থাকতে পারে অথবা চিপ হিসেবে দেখানো হতে পারে যা Google Docs বা Sheets-এর মতো Google Workspace রিসোর্সের সাথে লিঙ্ক করে, যেখানে startIndex এবং length-এর মান 0।

JSON উপস্থাপনা
{
  "uri": string,
  "richLinkType": enum (RichLinkType),

  "driveLinkData": {
    object (DriveLinkData)
  },
  "chatSpaceLinkData": {
    object (ChatSpaceLinkData)
  },
  "meetSpaceLinkData": {
    object (MeetSpaceLinkData)
  },
  "calendarEventLinkData": {
    object (CalendarEventLinkData)
  }
}
ফিল্ড
uri

string

এই লিঙ্কের URI।

লিঙ্ক করা রিসোর্সের ডেটা। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ।

RichLinkType

রিচ লিঙ্কের ধরন। ভবিষ্যতে আরও ধরনের পাস যোগ করা হতে পারে।

Enums
DRIVE_FILE Google Drive-এর রিচ লিঙ্কের ধরন।
CHAT_SPACE Chat স্পেসের রিচ লিঙ্কের ধরন। যেমন, স্পেস স্মার্ট চিপ।
GMAIL_MESSAGE Gmail মেসেজের রিচ লিঙ্কের ধরন। বিশেষ করে, Chat-এ শেয়ার করুন বিকল্প থেকে Gmail চিপ। API শুধুমাত্র GMAIL_MESSAGE রিচ লিঙ্ক সহ মেসেজ পড়ার সুবিধা দেয়।
MEET_SPACE Meet মেসেজের রিচ লিঙ্কের ধরন। যেমন, Meet চিপ।
CALENDAR_EVENT Calendar মেসেজের রিচ লিঙ্কের ধরন। যেমন, Calendar চিপ।

DriveLinkData

Google Drive লিঙ্কের জন্য ডেটা।

JSON উপস্থাপনা
{
  "driveDataRef": {
    object (DriveDataRef)
  },
  "mimeType": string
}
ফিল্ড
driveDataRef

object (DriveDataRef)

একটি DriveDataRef যা Google Drive ফাইলকে রেফারেন্স করে।

mimeType

string

লিঙ্ক করা Google Drive রিসোর্সের MIME-এর প্রকার।

ChatSpaceLinkData

Chat স্পেস লিঙ্কের জন্য ডেটা।

JSON উপস্থাপনা
{
  "space": string,
  "thread": string,
  "message": string
}
ফিল্ড
space

string

লিঙ্ক করা Chat স্পেস রিসোর্সের স্পেস।

ফর্ম্যাট: spaces/{space}

thread

string

লিঙ্ক করা Chat স্পেস রিসোর্সের থ্রেড।

ফর্ম্যাট: spaces/{space}/threads/{thread}

message

string

লিঙ্ক করা Chat স্পেস রিসোর্সের মেসেজ।

ফর্ম্যাট: spaces/{space}/messages/{message}

MeetSpaceLinkData

Meet স্পেস লিঙ্কের জন্য ডেটা।

JSON উপস্থাপনা
{
  "meetingCode": string,
  "type": enum (Type),
  "huddleStatus": enum (HuddleStatus)
}
ফিল্ড
meetingCode

string

লিঙ্ক করা Meet স্পেসের মিটিং কোড।

type

enum (Type)

Meet স্পেসের ধরন নির্দেশ করে।

huddleStatus

enum (HuddleStatus)

ঐচ্ছিক। শুধুমাত্র আউটপুট। Meet যদি Huddle হয়, তাহলে huddle-এর স্ট্যাটাস দেখায়। অন্যথায়, এটি সেট করা হয় না।

ধরন

Meet স্পেসের ধরন।

Enums
TYPE_UNSPECIFIED enum-এর ডিফল্ট ভ্যালু। ব্যবহার করবেন না।
MEETING Meet স্পেস হল একটি মিটিং।
HUDDLE Meet স্পেস হল একটি হাডল।

HuddleStatus

হাডলের স্ট্যাটাস

Enums
HUDDLE_STATUS_UNSPECIFIED enum-এর ডিফল্ট ভ্যালু। ব্যবহার করবেন না।
STARTED কুইক মিটিং শুরু হয়ে গেছে।
ENDED Huddle শেষ হয়ে গেছে। এই ক্ষেত্রে, Meet স্পেস URI এবং শনাক্তকারী আর বৈধ থাকবে না।
MISSED Huddle মিস হয়ে গেছে। এই ক্ষেত্রে, Meet স্পেস URI এবং শনাক্তকারী আর বৈধ থাকবে না।

CalendarEventLinkData

ক্যালেন্ডার ইভেন্ট লিঙ্কের ডেটা।

JSON উপস্থাপনা
{
  "calendarId": string,
  "eventId": string
}
ফিল্ড
calendarId

string

লিঙ্ক করা ক্যালেন্ডারের Calendar আইডেন্টিফায়ার।

eventId

string

লিঙ্ক করা ক্যালেন্ডার ইভেন্টের ইভেন্ট শনাক্তকারী।

CustomEmojiMetadata

কাস্টম ইমোজির জন্য অ্যানোটেশন মেটাডেটা।

JSON উপস্থাপনা
{
  "customEmoji": {
    object (CustomEmoji)
  }
}
ফিল্ড
customEmoji

object (CustomEmoji)

কাস্টম ইমোজি।

ActionResponse

Chat অ্যাপের উত্তর কীভাবে পোস্ট করা হবে তা কনফিগার করার জন্য যেসব প্যারামিটার ব্যবহার করা যেতে পারে।

JSON উপস্থাপনা
{
  "type": enum (ResponseType),
  "url": string,
  "dialogAction": {
    object (DialogAction)
  },
  "updatedWidget": {
    object (UpdatedWidget)
  }
}
ফিল্ড
type

enum (ResponseType)

শুধুমাত্র ইনপুট। Chat অ্যাপের উত্তরের ধরন।

url

string

শুধুমাত্র ইনপুট। ব্যবহারকারীদের যাচাইকরণ বা কনফিগার করার URL। (শুধুমাত্র REQUEST_CONFIG ধরনের উত্তরের জন্য।)

dialogAction

object (DialogAction)

শুধুমাত্র ইনপুট। ডায়ালগ সম্পর্কিত ইন্টার‍্যাকশন ইভেন্টের উত্তর। ResponseType.Dialog-এর সাথে থাকতে হবে।

updatedWidget

object (UpdatedWidget)

শুধুমাত্র ইনপুট। আপডেট করা উইজেটের উত্তর।

ResponseType

Chat অ্যাপের উত্তরের ধরন।

Enums
TYPE_UNSPECIFIED ডিফল্ট ধরন যা NEW_MESSAGE হিসেবে ম্যানেজ করা হয়।
NEW_MESSAGE বিষয়ে নতুন মেসেজ হিসেবে পোস্ট করুন।
UPDATE_MESSAGE Chat অ্যাপের মেসেজ আপডেট করুন। এটি শুধুমাত্র CARD_CLICKED ইভেন্টে অনুমোদিত যেখানে মেসেজ প্রেরকের ধরন হল BOT।
UPDATE_USER_MESSAGE_CARDS ব্যবহারকারীর মেসেজে কার্ড আপডেট করুন। এটি শুধুমাত্র তখনই অনুমোদিত হয় যখন এটি কোনও MESSAGE ইভেন্টের উত্তর হিসেবে পাঠানো হয়, যার সাথে একটি ম্যাচ করা URL থাকে, অথবা কোনও CARD_CLICKED ইভেন্টের উত্তর হিসেবে পাঠানো হয়, যেখানে মেসেজ প্রেরকের ধরন হল HUMAN। টেক্সট এড়িয়ে যাওয়া হয়েছে।
REQUEST_CONFIG ব্যবহারকারীকে ব্যক্তিগতভাবে অতিরিক্ত যাচাইকরণ বা কনফিগারেশনের জন্য বলুন।
DIALOG ডায়ালগ দেখায়।
UPDATE_WIDGET উইজেট টেক্সট অটো-কমপ্লিট বিকল্প সংক্রান্ত কোয়েরি।

DialogAction

এতে ডায়ালগ ও অনুরোধের স্ট্যাটাস কোড থাকে।

JSON উপস্থাপনা
{
  "actionStatus": {
    object (ActionStatus)
  },

  "dialog": {
    object (Dialog)
  }
}
ফিল্ড
actionStatus

object (ActionStatus)

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

যে অ্যাকশনটি করতে হবে। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
dialog

object (Dialog)

শুধুমাত্র ইনপুট। অনুরোধের জন্য ডায়ালগ।

মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ।

ডায়ালগ

ডায়ালগের কার্ড বডির চারপাশে র‍্যাপার।

JSON উপস্থাপনা
{
  "body": {
    object (Card)
  }
}
ফিল্ড
body

object (Card)

শুধুমাত্র ইনপুট। ডায়ালগের বডি, যা মডেলে রেন্ডার করা হয়।

ActionStatus

ডায়ালগ চালু বা জমা দেওয়ার অনুরোধের স্ট্যাটাস দেখায়।

JSON উপস্থাপনা
{
  "statusCode": enum (Code),
  "userFacingMessage": string
}
ফিল্ড
statusCode

enum (Code)

স্ট্যাটাস কোড।

userFacingMessage

string

ব্যবহারকারীদের তাদের অনুরোধের স্ট্যাটাস সম্পর্কে পাঠানোর মেসেজ। সেট না করা থাকলে, statusCode-এর উপর ভিত্তি করে একটি সাধারণ মেসেজ পাঠানো হয়।

কোড

gRPC API-এর জন্য ক্যানোনিকাল ত্রুটি কোড।

কখনও কখনও একাধিক ত্রুটি কোড প্রযোজ্য হতে পারে। পরিষেবা থেকে সবচেয়ে নির্দিষ্ট ত্রুটি কোড রিটার্ন করা উচিত যা প্রযোজ্য। যেমন, দুটি কোডই প্রযোজ্য হলে, FAILED_PRECONDITION-এর পরিবর্তে OUT_OF_RANGE বেছে নিন। একইভাবে, FAILED_PRECONDITION-এর চেয়ে NOT_FOUND বা ALREADY_EXISTS-কে বেশি পছন্দ করুন।

Enums
OK

কোনও সমস্যা নয়; সফল হলে রিটার্ন করা হয়।

HTTP ম্যাপিং: ২০০ ঠিক আছে

CANCELLED

অপারেশন বাতিল করা হয়েছিল, সাধারণত কলারের মাধ্যমে।

HTTP ম্যাপিং: 499 ক্লায়েন্ট অনুরোধ বন্ধ করেছে

UNKNOWN

অজানা সমস্যা। যেমন, অন্য কোনও অ্যাড্রেস স্পেস থেকে পাওয়া Status ভ্যালু যদি এমন কোনও এরর স্পেসের হয় যা এই অ্যাড্রেস স্পেসে জানা নেই, তাহলে এই এরর দেখানো হতে পারে। এছাড়াও, API-এর মাধ্যমে দেখানো সমস্যা যা সমস্যা সম্পর্কে পর্যাপ্ত তথ্য প্রদান করে না, তা এই সমস্যাতে পরিবর্তিত হতে পারে।

HTTP ম্যাপিং: 500 ইন্টার্নাল সার্ভার এরর

INVALID_ARGUMENT

ক্লায়েন্ট ভুল আর্গুমেন্ট উল্লেখ করেছে। মনে রাখবেন যে এটি FAILED_PRECONDITION-এর থেকে আলাদা। INVALID_ARGUMENT এমন আর্গুমেন্ট নির্দেশ করে যা সিস্টেমের অবস্থা নির্বিশেষে সমস্যাযুক্ত (যেমন, একটি ভুল ফর্ম্যাট করা ফাইলের নাম)।

HTTP ম্যাপিং: 400 ত্রুটিযুক্ত অনুরোধ

DEADLINE_EXCEEDED

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

HTTP ম্যাপিং: 504 গেটওয়ে টাইমআউট

NOT_FOUND

অনুরোধ করা কিছু এন্টিটি (যেমন, ফাইল বা ডিরেক্টরি) খুঁজে পাওয়া যায়নি।

সার্ভার ডেভেলপারদের জন্য নোট: কোনও অনুরোধ যদি ব্যবহারকারীদের সম্পূর্ণ ক্লাসের জন্য বাতিল করা হয়, যেমন ধীরে ধীরে ফিচার রোলআউট বা অনথিভুক্ত অনুমোদিত তালিকা, তাহলে NOT_FOUND ব্যবহার করা যেতে পারে। ব্যবহারকারীর কোনও ক্লাসের মধ্যে কিছু ব্যবহারকারীর জন্য অনুরোধ প্রত্যাখ্যান করা হলে, যেমন ব্যবহারকারী-ভিত্তিক অ্যাক্সেস কন্ট্রোল, PERMISSION_DENIED ব্যবহার করতে হবে।

HTTP ম্যাপিং: 404 পাওয়া যায়নি

ALREADY_EXISTS

ক্লায়েন্ট যে এন্টিটি (যেমন, ফাইল বা ডিরেক্টরি) তৈরি করার চেষ্টা করেছেন, সেটি আগে থেকেই আছে।

HTTP ম্যাপিং: 409 কনফ্লিক্ট

PERMISSION_DENIED

নির্দিষ্ট অপারেশনটি কার্যকর করার জন্য কলারের কাছে অনুমতি নেই। কোনও রিসোর্স শেষ হয়ে যাওয়ার কারণে প্রত্যাখ্যান করা হলে PERMISSION_DENIED ব্যবহার করা যাবে না (এই ধরনের সমস্যার জন্য RESOURCE_EXHAUSTED ব্যবহার করুন)। কলারকে শনাক্ত করা না গেলে PERMISSION_DENIED ব্যবহার করা যাবে না (এই ধরনের সমস্যার জন্য পরিবর্তে UNAUTHENTICATED ব্যবহার করুন)। এই ত্রুটি কোড থেকে এটি বোঝা যায় না যে অনুরোধটি সঠিক বা অনুরোধ করা এন্টিটি আছে অথবা অন্যান্য পূর্বশর্ত পূরণ করে।

HTTP ম্যাপিং: 403 নিষিদ্ধ

UNAUTHENTICATED

এই অপারেশনের জন্য অনুরোধে সঠিক যাচাইকরণ সংক্রান্ত ক্রেডেনশিয়াল নেই।

HTTP ম্যাপিং: 401 অননুমোদিত

RESOURCE_EXHAUSTED

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

HTTP ম্যাপিং: 429 Too Many Requests

FAILED_PRECONDITION

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

পরিষেবা প্রয়োগকারীরা FAILED_PRECONDITION, ABORTED ও UNAVAILABLE-এর মধ্যে থেকে বেছে নিতে নিম্নলিখিত নির্দেশিকা ব্যবহার করতে পারেন: (ক) ক্লায়েন্ট যদি শুধু ব্যর্থ কল আবার চেষ্টা করতে পারে, তাহলে UNAVAILABLE ব্যবহার করুন। (খ) ক্লায়েন্টকে আরও উচ্চ লেভেলে আবার চেষ্টা করতে হলে ABORTED ব্যবহার করুন। যেমন, ক্লায়েন্টের নির্দিষ্ট করা টেস্ট-অ্যান্ড-সেট ব্যর্থ হলে, এটি ইঙ্গিত করে যে ক্লায়েন্টকে রিড-মডিফাই-রাইট সিকোয়েন্স রিস্টার্ট করতে হবে। (গ) সিস্টেমের অবস্থা স্পষ্টভাবে ঠিক না করা পর্যন্ত ক্লায়েন্টকে আবার চেষ্টা করা উচিত না হলে FAILED_PRECONDITION ব্যবহার করুন। যেমন, ডিরেক্টরি খালি না থাকার কারণে "rmdir" ব্যর্থ হলে, FAILED_PRECONDITION ফেরত দেওয়া উচিত কারণ ডিরেক্টরি থেকে ফাইল মুছে না দেওয়া পর্যন্ত ক্লায়েন্টের আবার চেষ্টা করা উচিত নয়।

HTTP ম্যাপিং: 400 ত্রুটিযুক্ত অনুরোধ

ABORTED

অপারেশনটি বাতিল করা হয়েছে, সাধারণত সিকোয়েন্সার চেক ব্যর্থতা বা ট্রানজ্যাকশন বাতিলের মতো কনকারেন্সি সমস্যার কারণে।

FAILED_PRECONDITION, ABORTED ও UNAVAILABLE-এর মধ্যে থেকে বেছে নিতে উপরের নির্দেশিকা দেখুন।

HTTP ম্যাপিং: 409 কনফ্লিক্ট

OUT_OF_RANGE

সঠিক রেঞ্জের বাইরে অপারেশনটি করার চেষ্টা করা হয়েছে। যেমন, ফাইলের শেষ অংশ পেরিয়ে খোঁজা বা পড়া।

INVALID_ARGUMENT-এর মতো নয়, এই সমস্যাটি ইঙ্গিত করে যে সিস্টেমের স্ট্যাটাস পরিবর্তন হলে সমস্যাটি সমাধান করা যেতে পারে। যেমন, একটি ৩২-বিট ফাইল সিস্টেমকে [০,২^৩২-১] রেঞ্জের মধ্যে নেই এমন অফসেটে পড়তে বলা হলে, সেটি INVALID_ARGUMENT জেনারেট করবে, কিন্তু বর্তমান ফাইলের সাইজের পরে থাকা অফসেট থেকে পড়তে বলা হলে, সেটি OUT_OF_RANGE জেনারেট করবে।

FAILED_PRECONDITION এবং OUT_OF_RANGE-এর মধ্যে বেশ কিছুটা ওভারল্যাপ আছে। আমরা OUT_OF_RANGE (আরও নির্দিষ্ট সমস্যা) ব্যবহার করার সাজেশন দিই, যাতে স্পেসের মধ্যে দিয়ে ইটারেট করা কলাররা সহজেই OUT_OF_RANGE সমস্যা খুঁজে দেখতে পারেন যে তাদের কাজ শেষ হয়েছে কিনা।

HTTP ম্যাপিং: 400 ত্রুটিযুক্ত অনুরোধ

UNIMPLEMENTED

এই পরিষেবাতে অপারেশনটি প্রয়োগ করা হয়নি বা কাজ করে না/চালু করা নেই।

HTTP ম্যাপিং: ৫০১ প্রয়োগ করা হয়নি

INTERNAL

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

HTTP ম্যাপিং: 500 ইন্টার্নাল সার্ভার এরর

UNAVAILABLE

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

FAILED_PRECONDITION, ABORTED ও UNAVAILABLE-এর মধ্যে থেকে বেছে নিতে উপরের নির্দেশিকা দেখুন।

HTTP ম্যাপিং: 503 পরিষেবা উপলভ্য নেই

DATA_LOSS

ডেটা ফিরিয়ে আনা যাবে না বা ডেটা নষ্ট হয়ে গেছে।

HTTP ম্যাপিং: 500 ইন্টার্নাল সার্ভার এরর

UpdatedWidget

selectionInput উইজেটের জন্য, মাল্টিসিলেক্ট মেনুর জন্য অটোকমপ্লিট সাজেশন দেখায়।

JSON উপস্থাপনা
{
  "widget": string,

  "suggestions": {
    object (SelectionItems)
  }
}
ফিল্ড
widget

string

আপডেট করা উইজেটের আইডি। আপডেট করার অনুরোধ ট্রিগার করেছে এমন উইজেটের আইডির সাথে এই আইডি মিলতে হবে।

ব্যবহারকারীর অ্যাকশনের উত্তরে উইজেট আপডেট করা হয়েছে। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
suggestions

object (SelectionItems)

উইজেট অটো-কমপ্লিট ফলাফলের তালিকা

মিউচুয়ালি এক্সক্লুসিভ ফিল্ডের শেষ।

SelectionItems

উইজেট অটো-কমপ্লিট ফলাফলের তালিকা।

JSON উপস্থাপনা
{
  "items": [
    {
      object (SelectionItem)
    }
  ]
}
ফিল্ড
items[]

object (SelectionItem)

SelectionItem অবজেক্টের একটি অ্যারে।

SlashCommand

Google Chat-এ স্ল্যাশ কমান্ড সম্পর্কিত মেটাডেটা।

JSON উপস্থাপনা
{
  "commandId": string
}
ফিল্ড
commandId

string (int64 format)

স্ল্যাশ কমান্ডের আইডি।

MatchedUrl

Chat মেসেজে মিলে যাওয়া URL। Chat অ্যাপ মিলে যাওয়া URL-এর প্রিভিউ দেখাতে পারে। আরও তথ্যের জন্য, লিঙ্কের প্রিভিউ দেখুন।

JSON উপস্থাপনা
{
  "url": string
}
ফিল্ড
url

string

শুধুমাত্র আউটপুট। যে URL ম্যাচ করেছে।

EmojiReactionSummary

কতজন ব্যক্তি নির্দিষ্ট ইমোজি ব্যবহার করে মেসেজে প্রতিক্রিয়া জানিয়েছেন।

JSON উপস্থাপনা
{
  "emoji": {
    object (Emoji)
  },
  "reactionCount": integer
}
ফিল্ড
emoji

object (Emoji)

শুধুমাত্র আউটপুট। প্রতিক্রিয়ার সাথে যুক্ত ইমোজি।

reactionCount

integer

শুধুমাত্র আউটপুট। সংশ্লিষ্ট ইমোজি ব্যবহার করে মোট কতগুলি প্রতিক্রিয়া জানানো হয়েছে।

DeletionMetadata

মুছে দেওয়া মেসেজ সম্পর্কে তথ্য। deleteTime সেট করা থাকলে মেসেজ মুছে যায়।

JSON উপস্থাপনা
{
  "deletionType": enum (DeletionType)
}
ফিল্ড
deletionType

enum (DeletionType)

কে মেসেজ মুছে দিয়েছেন তা দেখায়।

DeletionType

কে মেসেজ মুছেছেন এবং কীভাবে তা মুছেছেন। ভবিষ্যতে আরও ভ্যালু যোগ করা হতে পারে। কখন মেসেজ মুছে ফেলা যাবে সেই সম্পর্কে বিস্তারিত জানতে Google Chat-এ মেসেজ এডিট করা বা মুছে ফেলা দেখুন।

Enums
DELETION_TYPE_UNSPECIFIED এই ভ্যালু ব্যবহার করা হয়নি।
CREATOR ব্যবহারকারী নিজের মেসেজ মুছে দিয়েছেন।
SPACE_OWNER মালিক বা ম্যানেজার মেসেজটি মুছে দিয়েছেন।
ADMIN Google Workspace অ্যাডমিনিস্ট্রেটর মেসেজটি মুছে দিয়েছেন। অ্যাডমিনিস্ট্রেটর স্পেসের যেকোনও মেসেজ মুছে দিতে পারবেন, যার মধ্যে স্পেসের যেকোনও মেম্বার বা Chat অ্যাপের পাঠানো মেসেজও অন্তর্ভুক্ত।
APP_MESSAGE_EXPIRY মেয়াদ শেষ হয়ে যাওয়ায় Chat অ্যাপ নিজের মেসেজ মুছে দিয়েছে।
CREATOR_VIA_APP Chat অ্যাপ ক্রিয়েটরের হয়ে মেসেজটি মুছে দিয়েছে (ব্যবহারকারীর যাচাইকরণ ব্যবহার করে)।
SPACE_OWNER_VIA_APP Chat অ্যাপ স্পেস ম্যানেজারের হয়ে মেসেজ মুছে দিয়েছে (ব্যবহারকারীর যাচাইকরণ ব্যবহার করে)।
SPACE_MEMBER স্পেসের একজন মেম্বার মেসেজটি মুছে দিয়েছেন। অ্যাপের মাধ্যমে পাঠানো মেসেজ ব্যবহারকারীরা মুছে দিতে পারবেন।

QuotedMessageMetadata

অন্য মেসেজ উদ্ধৃত করে এমন মেসেজ সম্পর্কে তথ্য।

আপনি কোনও মেসেজ আপডেট করার সময়, quotedMessageMetadata ফিল্ড যোগ বা পরিবর্তন করতে পারবেন না, তবে এটি সরিয়ে দিতে পারবেন।

ব্যবহারের উদাহরণ দেখতে, অন্য মেসেজ কোট করুন বিকল্প দেখুন।

JSON উপস্থাপনা
{
  "name": string,
  "lastUpdateTime": string,
  "quoteType": enum (QuoteType),
  "quotedMessageSnapshot": {
    object (QuotedMessageSnapshot)
  },
  "forwardedMetadata": {
    object (ForwardedMetadata)
  }
}
ফিল্ড
name

string

প্রয়োজনীয়। যে মেসেজ কোট করা হয়েছে সেটির রিসোর্স নাম।

ফর্ম্যাট: spaces/{space}/messages/{message}

lastUpdateTime

string (Timestamp format)

প্রয়োজনীয়। কোট করা মেসেজটি কখন তৈরি করা হয়েছিল বা কোট করা মেসেজটি শেষবার কখন আপডেট করা হয়েছিল তার টাইমস্ট্যাম্প।

মেসেজ এডিট করা হলে, এই ফিল্ড ব্যবহার করুন, lastUpdateTime। মেসেজটি কখনও এডিট করা না হলে, createTime ব্যবহার করুন।

lastUpdateTime যদি উদ্ধৃত মেসেজের লেটেস্ট ভার্সনের সাথে না মেলে, তাহলে অনুরোধটি ব্যর্থ হয়।

quoteType

enum (QuoteType)

ঐচ্ছিক। উদ্ধৃতির ধরন নির্দিষ্ট করে। সেট করা না থাকলে, ব্যাকওয়ার্ড কম্প্যাটিবিলিটির জন্য মেসেজ রিড/রাইট পাথে ডিফল্ট হিসেবে REPLY সেট করা হয়।

quotedMessageSnapshot

object (QuotedMessageSnapshot)

শুধুমাত্র আউটপুট। কোট করা মেসেজের কন্টেন্টের স্ন্যাপশট।

forwardedMetadata

object (ForwardedMetadata)

শুধুমাত্র আউটপুট। কোট করা মেসেজের সোর্স স্পেস সম্পর্কে মেটাডেটা। শুধুমাত্র FORWARD কোট টাইপের জন্য পপুলেট করা হয়েছে।

QuoteType

উদ্ধৃত মেসেজের উদ্ধৃতির ধরন।

Enums
QUOTE_TYPE_UNSPECIFIED রিজার্ভ করা হয়েছে। এই ভ্যালু ব্যবহার করা হয়নি।
REPLY

quoteType REPLY হলে, আপনি নিম্নলিখিত কাজগুলি করতে পারবেন:

  • আপনি কোনও থ্রেডে উত্তর দিলে, সেই থ্রেডে অন্য মেসেজ কোট করতে পারবেন।

  • আপনি রুট মেসেজ তৈরি করলে, সেই স্পেসে অন্য রুট মেসেজ কোট করতে পারবেন।

FORWARD

quoteType, FORWARD হলে, আপনি এগুলি কোট করতে পারবেন:

  • অন্য স্পেস থেকে মেসেজ।

  • একই স্পেসে অন্য থ্রেড থেকে মেসেজের উত্তর।

QuotedMessageSnapshot

কোট বা ফরওয়ার্ড করার সময় কোট করা মেসেজের কন্টেন্টের স্ন্যাপশট প্রদান করে

JSON উপস্থাপনা
{
  "sender": string,
  "text": string,
  "formattedText": string,
  "annotations": [
    {
      object (Annotation)
    }
  ],
  "attachments": [
    {
      object (Attachment)
    }
  ]
}
ফিল্ড
sender

string

শুধুমাত্র আউটপুট। কোট করা মেসেজের লেখকের নাম। REPLY ও FORWARD, উভয় কোট টাইপের জন্য পপুলেট করা হয়েছে।

text

string

শুধুমাত্র আউটপুট। কোট করা মেসেজের টেক্সট কন্টেন্টের স্ন্যাপশট।

formattedText

string

শুধুমাত্র আউটপুট। এতে উদ্ধৃত মেসেজ text থাকে,যার সাথে হাইপারলিঙ্ক, কাস্টম ইমোজি, মার্কআপ ইত্যাদির মতো রিচ ফর্ম্যাটিংয়ের জন্য মার্কআপ যোগ করা থাকে। শুধুমাত্র FORWARD উদ্ধৃতির ধরনের জন্য পপুলেট করা হয়।

annotations[]

object (Annotation)

শুধুমাত্র আউটপুট। কোট করা মেসেজের টেক্সট বডি থেকে অ্যানোটেশন পার্স করা হয়েছে। শুধুমাত্র FORWARD কোট টাইপের জন্য পপুলেট করা হয়েছে।

attachments[]

object (Attachment)

শুধুমাত্র আউটপুট। কোট করা মেসেজের অংশ হিসেবে থাকা অ্যাটাচমেন্ট। এগুলি হল উদ্ধৃত মেসেজের অ্যাটাচমেন্ট মেটাডেটার কপি। শুধুমাত্র FORWARD কোট টাইপের জন্য পপুলেট করা হয়েছে।

ForwardedMetadata

যে সোর্স স্পেস থেকে মেসেজ ফরওয়ার্ড করা হয়েছে তার মেটাডেটা।

JSON উপস্থাপনা
{
  "space": string,
  "spaceDisplayName": string
}
ফিল্ড
space

string

শুধুমাত্র আউটপুট। সোর্স স্পেসের রিসোর্স নাম। ফর্ম্যাট: spaces/{space}

spaceDisplayName

string

শুধুমাত্র আউটপুট। ফরওয়ার্ড করার সময় সোর্স স্পেস বা DM-এর ডিসপ্লে নাম। SPACE-এর জন্য, এটি হল স্পেসের নাম। DIRECT_MESSAGE-এর জন্য, এটি হল অন্য অংশগ্রহণকারীর নাম (যেমন, "ব্যবহারকারী ক")। GROUP_CHAT-এর জন্য, এটি ক্রিয়েটর সহ সর্বাধিক ৫ জন মেম্বারের নামের প্রথমাংশের উপর ভিত্তি করে তৈরি করা নাম (যেমন, "ব্যবহারকারী ক, ব্যবহারকারী খ")।

AttachedGif

URL দ্বারা নির্দিষ্ট করা একটি GIF ছবি।

JSON উপস্থাপনা
{
  "uri": string
}
ফিল্ড
uri

string

শুধুমাত্র আউটপুট। GIF ছবি হোস্ট করে এমন URL।

এলিমেন্ট

এলিমেন্ট হল অতিরিক্ত কম্পোনেন্ট যা মেসেজ তৈরি করার সময় মেসেজের টেক্সটের সাথে যুক্ত থাকতেও পারে আবার নাও থাকতে পারে।

JSON উপস্থাপনা
{
  "citedSources": [
    {
      object (CitedSource)
    }
  ],
  "citations": [
    {
      object (Citation)
    }
  ],
  "steps": {
    object (Steps)
  }
}
ফিল্ড
citedSources[]

object (CitedSource)

মেসেজের নিচে ফুটার লিঙ্ক হিসেবে দেখানোর জন্য সোর্সের তালিকা। এগুলি ইনলাইন রেফারেন্স করা হয়নি। ইনলাইন রেফারেন্সের জন্য, citations ব্যবহার করুন।

citations[]

object (Citation)

মেসেজ টেক্সটের মধ্যে (<chat-citation> ট্যাগের মাধ্যমে) রেফারেন্স দেওয়া ইনলাইন উদ্ধৃতির তালিকা যা ইন্টার‍্যাক্টিভ হোভার কার্ড হিসেবে রেন্ডার করা হয়।

steps

object (Steps)

ঐচ্ছিক। মেসেজ জেনারেট করার জন্য Chat অ্যাপের নেওয়া পদক্ষেপগুলি দেখায় এমন একটি কম্পোনেন্ট।

ধাপ

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

JSON উপস্থাপনা
{
  "steps": [
    {
      object (Step)
    }
  ]
}
ফিল্ড
steps[]

object (Step)

ঐচ্ছিক। ধাপের তালিকা।

পদ্ধতি

create

Google Chat স্পেসে মেসেজ তৈরি করে।

delete

মেসেজ মুছে দেয়।

get

মেসেজ সম্পর্কে বিবরণ দেখায়।

list

কলার যে স্পেসের মেম্বার, সেই স্পেসের মেসেজ তালিকাভুক্ত করে, যার মধ্যে ব্লক করা মেম্বার ও স্পেসের মেসেজও অন্তর্ভুক্ত।

patch

মেসেজ আপডেট করে।

replaceCards

মেসেজে অন্তর্ভুক্ত কার্ডগুলি প্রতিস্থাপন করে।
Google Chat-এ মেসেজ সার্চ করে যেটিতে কলিং ব্যবহারকারীর অ্যাক্সেস আছে।

update

মেসেজ আপডেট করে।