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 অ্যাপের উত্তর কীভাবে পোস্ট করা হবে তা কনফিগার করার জন্য 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 ফিল্ডের কন্টেন্ট ব্যাখ্যা করে তা নির্দিষ্ট করে।

CardWithId

Google Chat মেসেজে একটি কার্ড।

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

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

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

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

JSON উপস্থাপনা
{
  "cardId": string,
  "card": {
    object (Card)
  },
  "ownerUser": {
    object (User)
  }
}
ফিল্ড
cardId

string

মেসেজে একাধিক কার্ড থাকলে এটি প্রয়োজন। মেসেজে কার্ডের জন্য অনন্য শনাক্তকারী।

card

object (Card)

একটি কার্ড। সর্বাধিক সাইজ হল ৩২ কেবি।

ownerUser

object (User)

শুধু আউটপুট। যে অ্যাপ কার্ডের মালিক।

অ্যানোটেশন

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

প্লেন-টেক্সট মেসেজের মূল অংশের উদাহরণ:

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,

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "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),

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "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)

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

থ্রেড

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

মেসেজ তৈরি করার সময় আপনি কোনও থ্রেড নির্দিষ্ট করলে, কোনও ম্যাচিং থ্রেড খুঁজে না পাওয়া গেলে কী হবে তা নির্ধারণ করতে আপনি messageReplyOption ফিল্ড সেট করতে পারবেন।

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

string

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

উদাহরণ: spaces/{space}/threads/{thread}

threadKey

string

ঐচ্ছিক। থ্রেড তৈরি বা আপডেট করার জন্য ইনপুট। অন্যথায়, শুধু আউটপুট। থ্রেডের আইডি। সর্বাধিক ৪০০০ অক্ষর ব্যবহার করা যাবে।

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

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)
  },

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "dialog": {
    object (Dialog)
  }
}
ফিল্ড
actionStatus

object (ActionStatus)

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

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

object (Dialog)

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

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

ডায়ালগ

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

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

object (Card)

শুধুমাত্র ইনপুট। ডায়ালগের বডি, যা মডেলে রেন্ডার করা হয়। Google Chat অ্যাপে নিম্নলিখিত কার্ড এন্টিটি কাজ করে না: DateTimePicker, OnChangeAction।

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 ম্যাপিং: 501 প্রয়োগ করা হয়নি

INTERNAL

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

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

UNAVAILABLE

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

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

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

DATA_LOSS

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

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

UpdatedWidget

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

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

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "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।

AccessoryWidget

এক বা একাধিক ইন্টার‍্যাক্টিভ উইজেট যা মেসেজের নিচে দেখা যায়। বিস্তারিত জানতে, মেসেজের নিচে ইন্টার‍্যাক্টিভ উইজেট যোগ করুন দেখুন।

JSON উপস্থাপনা
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "buttonList": {
    object (ButtonList)
  }
}
ফিল্ড
অ্যাকশনের ধরন। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
buttonList

object (ButtonList)

বোতামের তালিকা।

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

এলিমেন্ট

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

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

object (CitedSource)

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

citations[]

object (Citation)

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

CitedSource

তথ্যের সোর্সের রেফারেন্স।

JSON উপস্থাপনা
{
  "title": string,
  "uri": string,
  "snippet": {
    object (Snippet)
  },
  "footer": {
    object (Footer)
  }
}
ফিল্ড
title

string

প্রয়োজনীয়। CitedSource-এর প্লেনটেক্সট শীর্ষক। এই ফিল্ডে ফর্ম্যাটিং কাজ করে না।

uri

string

প্রয়োজনীয়। এই CitedSource-এর মাধ্যমে রেফার করা রিসোর্সের URI।

snippet

object (Snippet)

ঐচ্ছিক। সোর্স থেকে সরাসরি তথ্য সহ স্নিপেট।

footer

object (Footer)

ঐচ্ছিক। ফুটার হিসেবে স্নিপেটের সাথে দেখানোর জন্য অতিরিক্ত তথ্য।

স্নিপেট

একটি স্নিপেট অবজেক্ট যা একটি বড় কর্পাস থেকে একটি উদ্ধৃতি উপস্থাপন করে।

JSON উপস্থাপনা
{
  "text": string,
  "imagePreview": {
    object (ElementsImage)
  }
}
ফিল্ড
text

string

ঐচ্ছিক। সরাসরি কর্পাস থেকে নেওয়া একটি ছোট প্লেইনটেক্সট উদ্ধৃতি যা Chat-এ রেন্ডার করা হতে পারে। মার্কডাউন ফর্ম্যাট কাজ করে না।

imagePreview

object (ElementsImage)

ঐচ্ছিক। সাইটেশন তৈরি করার সময় ইনপুট হিসেবে দেওয়া স্নিপেটের ছবির প্রিভিউ।

ElementsImage

একটি অবজেক্ট যা কোনও ছবিকে বিভিন্ন উপায়ে উপস্থাপন করে। বর্তমানে কাজ করে এমন উপস্থাপনা: - URI থেকে আনা ছবি। ভবিষ্যতে অতিরিক্ত উপস্থাপনা কাজ করতে পারে।

JSON উপস্থাপনা
{

  "imageUri": string
}
ফিল্ড
প্রয়োজনীয়। কাজ করে এমন ছবির উপস্থাপনার মধ্যে একটি। নিচে পারস্পরিকভাবে এক্সক্লুসিভ ফিল্ডের তালিকা দেওয়া হল। উত্তরে সর্বাধিক একটি ফিল্ড সেট করা হবে:
imageUri

string

প্রয়োজনীয়। কোনও ছবির জন্য সর্বজনীনভাবে অ্যাক্সেসযোগ্য URI।

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

সোর্সের জন্য ফুটার, অ্যাট্রিবিউশনের জন্য ব্যবহার করা হয়।

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

string

ঐচ্ছিক। ফুটার-এ দেখানোর জন্য টেক্সট।

সাইটেশন

সাইটেশন হল ইনলাইন রেফারেন্স যা ব্যবহারকারীদের ইনলাইন রেফারেন্স সম্পর্কে আরও বিস্তারিত তথ্য প্রদান করতে পারে। সংশ্লিষ্ট ইনলাইন উদ্ধৃতি মেসেজের টেক্সটে <chat-citation data-id="{id}">{text}</chat-citation>-এর মার্কআপ ফর্ম্যাটে থাকতে হবে। মেসেজের markupSyntax, MARKDOWN-এ সেট করা থাকলে তবেই উদ্ধৃতি কাজ করে।

Elements.citations-এ রেফারেন্স না থাকা উদ্ধৃতি (মেসেজ টেক্সটে ম্যাচিং <chat-citation> ট্যাগ না থাকা উদ্ধৃতি) উপেক্ষা করা হয় এবং এর জন্য মেসেজ বাতিল করা হয় না।

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

string

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

citedSources[]

object (CitedSource)

ঐচ্ছিক। সাইটেশনের সাথে প্রাসঙ্গিক সোর্সের তালিকা। সাইটেশন হোভার কার্ডে সোর্স দেখানো হয়।

MarkupSyntax

চ্যাট মেসেজের টেক্সট ফর্ম্যাট করার জন্য ব্যবহৃত মার্কআপ সিনট্যাক্স নির্দিষ্ট করে। Message রিসোর্সের text ফিল্ডে প্রযোজ্য।

Enums
MARKUP_SYNTAX_UNSPECIFIED অনির্দিষ্ট ভ্যালু দেখায়।
MARKUP_SYNTAX_CHAT Google Chat-এর মার্কআপ সিনট্যাক্স ব্যবহার করে। আরও তথ্যের জন্য https://developers.google.com/workspace/chat/format-messages#format-texts দেখুন।
MARKUP_SYNTAX_MARKDOWN মার্কডাউন সিনট্যাক্স ব্যবহার করে। এই সিনট্যাক্স CommonMark স্পেসিফিকেশনের উপর ভিত্তি করে তৈরি, এতে অতিরিক্ত এক্সটেনশন রয়েছে। আরও তথ্যের জন্য https://developers.google.com/workspace/chat/format-messages#format-texts দেখুন।

পদ্ধতি

create

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

delete

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

get

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

list

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

patch

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

replaceCards

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

update

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