REST Resource: spaces.messages

উৎস: বার্তা

গুগল চ্যাট স্পেসের একটি বার্তা।

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,
  "clientAssignedMessageId": string,
  "emojiReactionSummaries": [
    {
      object (EmojiReactionSummary)
    }
  ],
  "privateMessageViewer": {
    object (User)
  },
  "deletionMetadata": {
    object (DeletionMetadata)
  },
  "quotedMessageMetadata": {
    object (QuotedMessageMetadata)
  },
  "attachedGifs": [
    {
      object (AttachedGif)
    }
  ],
  "accessoryWidgets": [
    {
      object (AccessoryWidget)
    }
  ]
}
ক্ষেত্র
name

string

শনাক্তকারী। বার্তাটির রিসোর্স নাম।

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

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

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

sender

object ( User )

শুধুমাত্র আউটপুট। যে ব্যবহারকারী বার্তাটি তৈরি করেছেন। যদি আপনার চ্যাট অ্যাপ একজন ব্যবহারকারী হিসেবে প্রমাণীকরণ করে , তাহলে আউটপুটে ব্যবহারকারীর name এবং type স্বয়ংক্রিয়ভাবে পূরণ হয়ে যায়।

createTime

string ( Timestamp format)

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

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

lastUpdateTime

string ( Timestamp format)

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

deleteTime

string ( Timestamp format)

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

text

string

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

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

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 এর সর্বোচ্চ সাইজ ৩২ KB হতে পারে।

cardsV2[]

object ( CardWithId )

ঐচ্ছিক। তাসের একটি বিন্যাস।

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

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

কার্ড বিল্ডার ব্যবহার করে কার্ড ডিজাইন করুন এবং প্রিভিউ দেখুন।

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

annotations[]

object ( Annotation )

শুধুমাত্র আউটপুট। অ্যানোটেশনগুলো বার্তার সাধারণ টেক্সট অংশের সাথে অথবা এমন চিপের সাথে যুক্ত করা যেতে পারে যা গুগল ওয়ার্কস্পেস রিসোর্স, যেমন গুগল ডক্স বা শীটস-এর সাথে লিঙ্ক করে, যেখানে startIndex এবং length ০ থাকে।

thread

object ( Thread )

যে থ্রেডটিতে বার্তাটি রয়েছে। ব্যবহারের উদাহরণের জন্য, ‘একটি বার্তা থ্রেড শুরু করুন বা উত্তর দিন’ দেখুন।

space

object ( Space )

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

fallbackText

string

ঐচ্ছিক। বার্তার কার্ডগুলোর একটি সাধারণ বিবরণ, যা তখন ব্যবহৃত হয় যখন আসল কার্ডগুলো দেখানো সম্ভব হয় না—যেমন, মোবাইল নোটিফিকেশন।

actionResponse

object ( ActionResponse )

শুধুমাত্র ইনপুট। প্যারামিটারগুলো যা একটি চ্যাট অ্যাপ তার প্রতিক্রিয়া কীভাবে পোস্ট করা হবে তা কনফিগার করতে ব্যবহার করতে পারে।

argumentText

string

শুধুমাত্র আউটপুট। মেসেজের মূল লেখাটি সাধারণ টেক্সট আকারে থাকবে এবং চ্যাট অ্যাপের সমস্ত উল্লেখ বাদ দেওয়া হবে।

slashCommand

object ( SlashCommand )

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

attachment[]

object ( Attachment )

ঐচ্ছিক। ব্যবহারকারীর আপলোড করা সংযুক্তি।

matchedUrl

object ( MatchedUrl )

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

threadReply

boolean

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

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

clientAssignedMessageId

string

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

emojiReactionSummaries[]

object ( EmojiReactionSummary )

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

privateMessageViewer

object ( User )

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

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

deletionMetadata

object ( DeletionMetadata )

শুধুমাত্র আউটপুট। মুছে ফেলা বার্তা সম্পর্কিত তথ্য। যখন deleteTime সেট করা হয়, তখন একটি বার্তা মুছে ফেলা হয়।

quotedMessageMetadata

object ( QuotedMessageMetadata )

ঐচ্ছিক। কোনো বার্তা সম্পর্কিত তথ্য, যা অন্য কোনো বার্তায় উদ্ধৃত করা হয়।

যখন আপনি একটি বার্তা তৈরি করেন, তখন আপনি একই থ্রেডের মধ্যে বার্তা উদ্ধৃত করতে পারেন, অথবা একটি নতুন মূল বার্তা তৈরি করতে মূল বার্তা উদ্ধৃত করতে পারেন। তবে, আপনি অন্য কোনো থ্রেডের বার্তার উত্তর উদ্ধৃত করতে পারবেন না।

যখন আপনি কোনো বার্তা আপডেট করেন, তখন আপনি quotedMessageMetadata ফিল্ডটি যোগ বা প্রতিস্থাপন করতে পারবেন না, কিন্তু এটি মুছে ফেলতে পারবেন।

ব্যবহারের উদাহরণের জন্য, ‘অন্য বার্তা উদ্ধৃত করুন’ দেখুন।

attachedGifs[]

object ( AttachedGif )

শুধুমাত্র আউটপুট। মেসেজের সাথে সংযুক্ত GIF ছবিগুলো।

accessoryWidgets[]

object ( AccessoryWidget )

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

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

কার্ডউইথআইডি

গুগল চ্যাট মেসেজে একটি কার্ড

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

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

কার্ড বিল্ডার ব্যবহার করে কার্ড ডিজাইন করুন এবং প্রিভিউ দেখুন।

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

JSON উপস্থাপনা
{
  "cardId": string,
  "card": {
    object (Card)
  }
}
ক্ষেত্র
cardId

string

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

card

object ( Card )

একটি কার্ড। সর্বোচ্চ আকার ৩২ কিলোবাইট।

টীকা

শুধুমাত্র আউটপুট। অ্যানোটেশনগুলো মেসেজের সাধারণ টেক্সট বডির সাথে অথবা এমন চিপের সাথে যুক্ত করা যেতে পারে যা গুগল ওয়ার্কস্পেস রিসোর্স, যেমন গুগল ডক্স বা শীটস-এর সাথে লিঙ্ক করে এবং যার startIndexlength ০। একটি টেক্সট মেসেজে সাধারণ ফরম্যাটিং যোগ করতে, ‘টেক্সট মেসেজ ফরম্যাট করুন’ দেখুন।

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

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

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

ইউনিয়ন ফিল্ড metadata । অ্যানোটেশন সম্পর্কিত অতিরিক্ত মেটাডেটা। metadata নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:
userMention

object ( UserMentionMetadata )

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

slashCommand

object ( SlashCommandMetadata )

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

customEmojiMetadata

object ( CustomEmojiMetadata )

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

টীকা প্রকার

টীকার ধরণ।

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

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

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

JSON উপস্থাপনা
{
  "user": {
    object (User)
  },
  "type": enum (Type)
}
ক্ষেত্র
user

object ( User )

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

type

enum ( Type )

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

প্রকার

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

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

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

JSON উপস্থাপনা
{
  "bot": {
    object (User)
  },
  "type": enum (Type),
  "commandName": string,
  "commandId": string,
  "triggersDialog": boolean
}
ক্ষেত্র
bot

object ( User )

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

type

enum ( Type )

স্ল্যাশ কমান্ডের প্রকারভেদ।

commandName

string

ব্যবহৃত স্ল্যাশ কমান্ডের নাম।

commandId

string ( int64 format)

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

triggersDialog

boolean

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

প্রকার

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

রিচলিঙ্কমেটাডেটা

কোনো রিসোর্সের একটি রিচ লিঙ্ক। রিচ লিঙ্কগুলো মেসেজের সাধারণ টেক্সট অংশের সাথে যুক্ত থাকতে পারে অথবা এমন চিপ হিসেবে কাজ করতে পারে যা গুগল ওয়ার্কস্পেসের রিসোর্স, যেমন গুগল ডক্স বা শীটস-এর সাথে ০ startIndexlength ব্যবহার করে লিঙ্ক করে।

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

  "driveLinkData": {
    object (DriveLinkData)
  },
  "chatSpaceLinkData": {
    object (ChatSpaceLinkData)
  },
  "meetSpaceLinkData": {
    object (MeetSpaceLinkData)
  },
  "calendarEventLinkData": {
    object (CalendarEventLinkData)
  }
}
ক্ষেত্র
uri

string

এই লিঙ্কের URI।

ইউনিয়ন ফিল্ড data । লিঙ্ক করা রিসোর্সের জন্য ডেটা। data নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:

রিচলিঙ্কটাইপ

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

এনাম
DRIVE_FILE গুগল ড্রাইভের একটি রিচ লিঙ্ক টাইপ।
CHAT_SPACE চ্যাট স্পেসের একটি রিচ লিঙ্ক টাইপ। উদাহরণস্বরূপ, একটি স্পেস স্মার্ট চিপ।
GMAIL_MESSAGE একটি জিমেইল মেসেজ রিচ লিঙ্ক টাইপ। বিশেষত, এটি ‘শেয়ার টু চ্যাট’ এর একটি জিমেইল চিপ। এপিআইটি শুধুমাত্র GMAIL_MESSAGE রিচ লিঙ্কযুক্ত মেসেজ পড়া সমর্থন করে।
MEET_SPACE Meet মেসেজের একটি রিচ লিঙ্ক টাইপ। উদাহরণস্বরূপ, একটি Meet চিপ।
CALENDAR_EVENT ক্যালেন্ডার বার্তার একটি রিচ লিঙ্ক টাইপ। উদাহরণস্বরূপ, একটি ক্যালেন্ডার চিপ।

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

গুগল ড্রাইভ লিঙ্কের ডেটা।

JSON উপস্থাপনা
{
  "driveDataRef": {
    object (DriveDataRef)
  },
  "mimeType": string
}
ক্ষেত্র
driveDataRef

object ( DriveDataRef )

একটি DriveDataRef যা একটি গুগল ড্রাইভ ফাইলকে নির্দেশ করে।

mimeType

string

লিঙ্ক করা গুগল ড্রাইভ রিসোর্সটির মাইম টাইপ।

চ্যাটস্পেসলিঙ্কডেটা

চ্যাট স্পেস লিঙ্কগুলির ডেটা।

JSON উপস্থাপনা
{
  "space": string,
  "thread": string,
  "message": string
}
ক্ষেত্র
space

string

লিঙ্ক করা চ্যাট স্পেস রিসোর্সের পরিসর।

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

thread

string

লিঙ্ক করা চ্যাট স্পেস রিসোর্সের থ্রেড।

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

message

string

লিঙ্ক করা চ্যাট স্পেস রিসোর্সের বার্তা।

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

মিটস্পেসলিঙ্কডেটা

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

JSON উপস্থাপনা
{
  "meetingCode": string,
  "type": enum (Type),
  "huddleStatus": enum (HuddleStatus)
}
ক্ষেত্র
meetingCode

string

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

type

enum ( Type )

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

huddleStatus

enum ( HuddleStatus )

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

প্রকার

মিট স্পেসের ধরণ।

এনাম
TYPE_UNSPECIFIED এনামের ডিফল্ট মান। এটি ব্যবহার করবেন না।
MEETING মিট স্পেস হলো একটি সভা।
HUDDLE মিট স্পেস হলো একটি ছোট জমায়েতের জায়গা।

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

জটলার অবস্থা

এনাম
HUDDLE_STATUS_UNSPECIFIED এনামের ডিফল্ট মান। এটি ব্যবহার করবেন না।
STARTED আলোচনা শুরু হয়েছে।
ENDED আলোচনা শেষ হয়েছে। এক্ষেত্রে Meet স্পেসের URI এবং আইডেন্টিফায়ারগুলো আর বৈধ থাকবে না।
MISSED আলোচনাটি অনুষ্ঠিত হয়নি। এক্ষেত্রে Meet স্পেসের URI এবং আইডেন্টিফায়ারগুলো আর বৈধ থাকবে না।

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

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

JSON উপস্থাপনা
{
  "calendarId": string,
  "eventId": string
}
ক্ষেত্র
calendarId

string

লিঙ্ক করা ক্যালেন্ডারের শনাক্তকারী

eventId

string

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

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

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

JSON উপস্থাপনা
{
  "customEmoji": {
    object (CustomEmoji)
  }
}
ক্ষেত্র
customEmoji

object ( CustomEmoji )

নিজস্ব ইমোজি।

থ্রেড

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

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

JSON উপস্থাপনা
{
  "name": string,
  "threadKey": string
}
ক্ষেত্র
name

string

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

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

threadKey

string

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

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

অ্যাকশনরেসপন্স

চ্যাট অ্যাপ তার প্রতিক্রিয়া কীভাবে পোস্ট করা হবে তা কনফিগার করতে যে প্যারামিটারগুলো ব্যবহার করতে পারে।

JSON উপস্থাপনা
{
  "type": enum (ResponseType),
  "url": string,
  "dialogAction": {
    object (DialogAction)
  },
  "updatedWidget": {
    object (UpdatedWidget)
  }
}
ক্ষেত্র
type

enum ( ResponseType )

শুধুমাত্র ইনপুট। চ্যাট অ্যাপের প্রতিক্রিয়ার ধরন।

url

string

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

dialogAction

object ( DialogAction )

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

updatedWidget

object ( UpdatedWidget )

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

প্রতিক্রিয়ার ধরণ

চ্যাট অ্যাপের প্রতিক্রিয়ার ধরন।

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

ডায়ালগঅ্যাকশন

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

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

  "dialog": {
    object (Dialog)
  }
}
ক্ষেত্র
actionStatus

object ( ActionStatus )

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

সংঘের মাঠ পর্যায়ের action । সম্পাদন করার মতো কার্যক্রম। action নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:
dialog

object ( Dialog )

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

সংলাপ

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

JSON উপস্থাপনা
{
  "body": {
    object (Card)
  }
}
ক্ষেত্র
body

object ( Card )

শুধুমাত্র ইনপুট। ডায়ালগের মূল অংশ, যা একটি মডালে রেন্ডার করা হয়। গুগল চ্যাট অ্যাপগুলো নিম্নলিখিত কার্ড এন্টিটিগুলো সমর্থন করে না: DateTimePicker , OnChangeAction

অ্যাকশনস্ট্যাটাস

কোনো ডায়ালগ চালু বা জমা দেওয়ার অনুরোধের অবস্থা নির্দেশ করে।

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 অগ্রাধিকার দিন।

এনাম
OK

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

HTTP ম্যাপিং: 200 OK

CANCELLED

অপারেশনটি বাতিল করা হয়েছিল, সাধারণত ফোনকারীর দ্বারাই।

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

UNKNOWN

অজানা ত্রুটি। উদাহরণস্বরূপ, অন্য কোনো অ্যাড্রেস স্পেস থেকে প্রাপ্ত একটি Status ভ্যালু যদি এমন কোনো এরর স্পেসের অন্তর্গত হয় যা এই অ্যাড্রেস স্পেসে পরিচিত নয়, তাহলে এই ত্রুটিটি ফেরত আসতে পারে। এছাড়াও, যেসব এপিআই (API) পর্যাপ্ত ত্রুটির তথ্য ফেরত দেয় না, তাদের দ্বারা সৃষ্ট ত্রুটিগুলোও এই ত্রুটিতে রূপান্তরিত হতে পারে।

HTTP ম্যাপিং: 500 অভ্যন্তরীণ সার্ভার ত্রুটি

INVALID_ARGUMENT

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

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

DEADLINE_EXCEEDED

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

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

NOT_FOUND

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

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

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

ALREADY_EXISTS

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

HTTP ম্যাপিং: ৪০৯ দ্বন্দ্ব

PERMISSION_DENIED

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

HTTP ম্যাপিং: ৪০৩ নিষিদ্ধ

UNAUTHENTICATED

অপারেশনটির জন্য অনুরোধটিতে বৈধ প্রমাণীকরণ তথ্য নেই।

HTTP ম্যাপিং: ৪০১ অননুমোদিত

RESOURCE_EXHAUSTED

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

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

FAILED_PRECONDITION

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

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

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

ABORTED

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

FAILED_PRECONDITION , ABORTED এবং UNAVAILABLE মধ্যে সিদ্ধান্ত নেওয়ার জন্য উপরের নির্দেশিকাগুলো দেখুন।

HTTP ম্যাপিং: ৪০৯ দ্বন্দ্ব

OUT_OF_RANGE

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

INVALID_ARGUMENT বিপরীতে, এই ত্রুটিটি এমন একটি সমস্যা নির্দেশ করে যা সিস্টেমের অবস্থা পরিবর্তন করলে সমাধান হতে পারে। উদাহরণস্বরূপ, একটি 32-বিট ফাইল সিস্টেম INVALID_ARGUMENT তৈরি করবে যদি তাকে [0,2^32-1] সীমার বাইরে কোনো অফসেট থেকে পড়তে বলা হয়, কিন্তু বর্তমান ফাইলের আকারের চেয়ে বড় কোনো অফসেট থেকে পড়তে বলা হলে এটি 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 ম্যাপিং: ৫০৩ পরিষেবা অনুপলব্ধ

DATA_LOSS

অপূরণীয় ডেটা ক্ষতি বা বিকৃতি।

HTTP ম্যাপিং: 500 অভ্যন্তরীণ সার্ভার ত্রুটি

আপডেট করা উইজেট

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

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

  "suggestions": {
    object (SelectionItems)
  }
}
ক্ষেত্র
widget

string

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

ইউনিয়ন ফিল্ড updated_widget । ব্যবহারকারীর কোনো কার্যকলাপের প্রতিক্রিয়ায় উইজেটটি আপডেট হয়। updated_widget নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:
suggestions

object ( SelectionItems )

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

নির্বাচন আইটেম

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

JSON উপস্থাপনা
{
  "items": [
    {
      object (SelectionItem)
    }
  ]
}
ক্ষেত্র
items[]

object ( SelectionItem )

SelectionItem অবজেক্টগুলোর একটি অ্যারে।

স্ল্যাশকমান্ড

গুগল চ্যাটে স্ল্যাশ কমান্ড সম্পর্কিত মেটাডেটা।

JSON উপস্থাপনা
{
  "commandId": string
}
ক্ষেত্র
commandId

string ( int64 format)

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

MatchedUrl

চ্যাট মেসেজে একটি মিলে যাওয়া ইউআরএল। চ্যাট অ্যাপগুলো মিলে যাওয়া ইউআরএলগুলোর প্রিভিউ দেখতে পারে। আরও তথ্যের জন্য, প্রিভিউ লিঙ্কস দেখুন।

JSON উপস্থাপনা
{
  "url": string
}
ক্ষেত্র
url

string

শুধুমাত্র আউটপুট। যে URL-টি মিলেছে।

ইমোজি প্রতিক্রিয়া সারাংশ

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

JSON উপস্থাপনা
{
  "emoji": {
    object (Emoji)
  },
  "reactionCount": integer
}
ক্ষেত্র
emoji

object ( Emoji )

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

reactionCount

integer

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

ডিলিট মেটাডেটা

মুছে ফেলা বার্তা সম্পর্কিত তথ্য। deleteTime সেট করা হলে একটি বার্তা মুছে ফেলা হয়।

JSON উপস্থাপনা
{
  "deletionType": enum (DeletionType)
}
ক্ষেত্র
deletionType

enum ( DeletionType )

কে বার্তাটি মুছে দিয়েছে তা নির্দেশ করে।

মুছে ফেলার ধরণ

কে মেসেজটি ডিলিট করেছে এবং কীভাবে তা ডিলিট করা হয়েছে। ভবিষ্যতে আরও তথ্য যোগ করা হতে পারে। কখন মেসেজ ডিলিট করা যাবে, সে সম্পর্কে বিস্তারিত জানতে Google Chat-এ ‘Edit or delete a message’ দেখুন।

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

উদ্ধৃত বার্তা মেটাডেটা

একটি বার্তা সম্পর্কিত তথ্য, যা অন্য একটি বার্তায় উদ্ধৃত করা হয়েছে।

যখন আপনি একটি বার্তা তৈরি করেন, তখন আপনি একই থ্রেডের মধ্যে বার্তা উদ্ধৃত করতে পারেন, অথবা একটি নতুন মূল বার্তা তৈরি করতে মূল বার্তা উদ্ধৃত করতে পারেন। তবে, আপনি অন্য কোনো থ্রেডের বার্তার উত্তর উদ্ধৃত করতে পারবেন না।

যখন আপনি কোনো বার্তা আপডেট করেন, তখন আপনি 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 )

শুধুমাত্র আউটপুট। উদ্ধৃত বার্তার উৎস স্পেস সম্পর্কিত মেটাডেটা। শুধুমাত্র ফরওয়ার্ড কোট টাইপের জন্য পূরণ করা হয়।

উদ্ধৃতি প্রকার

উদ্ধৃত বার্তার উদ্ধৃতির ধরণ।

এনাম
QUOTE_TYPE_UNSPECIFIED সংরক্ষিত। এই মানটি অব্যবহৃত।
REPLY

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

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

  • আপনি যদি একটি রুট মেসেজ তৈরি করেন, তাহলে সেই ফাঁকা জায়গায় অন্য একটি রুট মেসেজকে কোট করতে পারেন।

আপনি অন্য থ্রেড থেকে কোনো বার্তার উত্তর উদ্ধৃত করতে পারবেন না।

উদ্ধৃত বার্তা স্ন্যাপশট

উদ্ধৃত বা ফরোয়ার্ড করার সময় উদ্ধৃত বার্তাটির বিষয়বস্তুর একটি স্ন্যাপশট প্রদান করে।

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 )

শুধুমাত্র আউটপুট। উদ্ধৃত বার্তার মূল পাঠ্য থেকে টীকাগুলো পার্স করা হয়। শুধুমাত্র ফরওয়ার্ড কোট টাইপের জন্য পূরণ করা হয়।

attachments[]

object ( Attachment )

শুধুমাত্র আউটপুট। উদ্ধৃত বার্তার অংশ ছিল এমন সংযুক্তিগুলো। এগুলো হলো উদ্ধৃত বার্তার সংযুক্তি মেটাডেটার অনুলিপি। শুধুমাত্র ফরওয়ার্ড (FORWARD) উদ্ধৃতি ধরনের জন্য পূরণ করা হয়।

ফরোয়ার্ড করা মেটাডেটা

যে উৎস স্পেস থেকে বার্তাটি ফরোয়ার্ড করা হয়েছিল, সেটির মেটাডেটা।

JSON উপস্থাপনা
{
  "space": string,
  "spaceDisplayName": string
}
ক্ষেত্র
space

string

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

spaceDisplayName

string

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

সংযুক্ত জিআইএফ

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

JSON উপস্থাপনা
{
  "uri": string
}
ক্ষেত্র
uri

string

শুধুমাত্র আউটপুট। যে URL-টিতে GIF ছবিটি রয়েছে।

অ্যাক্সেসরি উইজেট

এক বা একাধিক ইন্টারেক্টিভ উইজেট যা একটি বার্তার নীচে প্রদর্শিত হয়। বিস্তারিত জানতে, ‘একটি বার্তার নীচে ইন্টারেক্টিভ উইজেট যোগ করুন’ দেখুন।

JSON উপস্থাপনা
{

  "buttonList": {
    object (ButtonList)
  }
}
ক্ষেত্র
সংঘের মাঠ পর্যায়ের action । কার্যক্রমের ধরণ। action নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:
buttonList

object ( ButtonList )

বাটনগুলোর একটি তালিকা।

পদ্ধতি

create

গুগল চ্যাট স্পেসে একটি বার্তা তৈরি করে।

delete

একটি বার্তা মুছে দেয়।

get

একটি বার্তা সম্পর্কে বিস্তারিত তথ্য প্রদান করে।

list

কলার যে স্পেসের সদস্য, সেই স্পেসের মেসেজগুলো তালিকাভুক্ত করে, যার মধ্যে ব্লক করা সদস্য এবং স্পেসের মেসেজও অন্তর্ভুক্ত থাকে।

patch

একটি বার্তা আপডেট করে।

replaceCards

বার্তার অন্তর্ভুক্ত কার্ডগুলোকে প্রতিস্থাপন করে।

update

একটি বার্তা আপডেট করে।