REST Resource: spaces.messages

সম্পদ: বার্তা

একটি Google চ্যাট স্পেসে একটি বার্তা৷

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

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

sender

object ( User )

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

createTime

string ( Timestamp format)

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

ইম্পোর্ট মোড স্পেসগুলির জন্য, এই ক্ষেত্রটিকে ঐতিহাসিক টাইমস্ট্যাম্পে সেট করুন যেখানে মূল সৃষ্টির সময় সংরক্ষণ করার জন্য উৎসে বার্তাটি তৈরি করা হয়েছিল।

lastUpdateTime

string ( Timestamp format)

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

deleteTime

string ( Timestamp format)

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

text

string

বার্তার প্লেইন-টেক্সট বডি। একটি চিত্র, ভিডিও বা ওয়েব পৃষ্ঠার প্রথম লিঙ্কটি একটি পূর্বরূপ চিপ তৈরি করে৷ আপনি একজন Google চ্যাট ব্যবহারকারী বা স্পেসের প্রত্যেককে @উল্লেখ করতে পারেন।

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

formattedText

string

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

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

  • <users/{user}> বিন্যাস ব্যবহার করে ব্যবহারকারী উল্লেখ করে

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

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

আরও তথ্যের জন্য, একটি বার্তায় পাঠানো পাঠ্য বিন্যাস দেখুন

cards[]
(deprecated)

object ( Card )

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

সমৃদ্ধ, বিন্যাসিত, এবং ইন্টারেক্টিভ কার্ড যা আপনি UI উপাদানগুলি প্রদর্শন করতে ব্যবহার করতে পারেন যেমন: ফর্ম্যাট করা পাঠ্য, বোতাম এবং ক্লিকযোগ্য ছবি৷ কার্ডগুলি সাধারণত বার্তার প্লেইন-টেক্সট বডির নীচে প্রদর্শিত হয়৷ cards এবং cardsV2 এর সর্বোচ্চ আকার 32 KB হতে পারে।

cardsV2[]

object ( CardWithId )

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

শুধুমাত্র চ্যাট অ্যাপই কার্ড তৈরি করতে পারে। যদি আপনার চ্যাট অ্যাপ ব্যবহারকারী হিসাবে প্রমাণীকরণ করে , তাহলে বার্তাগুলিতে কার্ড থাকতে পারে না।

কীভাবে কার্ড রয়েছে এমন একটি বার্তা তৈরি করতে শিখতে, একটি বার্তা পাঠান দেখুন।

কার্ড নির্মাতার সাথে কার্ড ডিজাইন এবং পূর্বরূপ দেখুন।

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

annotations[]

object ( Annotation )

শুধুমাত্র আউটপুট। এই বার্তার text সাথে যুক্ত টীকা।

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 )

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

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

deletionMetadata

object ( DeletionMetadata )

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

quotedMessageMetadata

object ( QuotedMessageMetadata )

শুধুমাত্র আউটপুট। একটি স্পেসে Google চ্যাট ব্যবহারকারীর দ্বারা উদ্ধৃত একটি বার্তা সম্পর্কে তথ্য৷ গুগল চ্যাট ব্যবহারকারীরা এটির উত্তর দিতে একটি বার্তা উদ্ধৃত করতে পারেন।

attachedGifs[]

object ( AttachedGif )

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

accessoryWidgets[]

object ( AccessoryWidget )

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

আনুষঙ্গিক উইজেটগুলির সাথে একটি বার্তা তৈরি করার জন্য অ্যাপ প্রমাণীকরণের প্রয়োজন৷

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

একটি Google চ্যাট বার্তায় একটি কার্ড

শুধুমাত্র চ্যাট অ্যাপই কার্ড তৈরি করতে পারে। যদি আপনার চ্যাট অ্যাপ ব্যবহারকারী হিসাবে প্রমাণীকরণ করে , তাহলে বার্তাটিতে কার্ড থাকতে পারে না।

কার্ড নির্মাতার সাথে কার্ড ডিজাইন এবং পূর্বরূপ দেখুন।

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

JSON প্রতিনিধিত্ব
{
  "cardId": string,
  "card": {
    object (Card)
  }
}
ক্ষেত্র
cardId

string

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

card

object ( Card )

একটি কার্ড। সর্বাধিক আকার 32 KB.

টীকা

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

উদাহরণ প্লেইন-টেক্সট মেসেজ বডি:

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,

  // Union field metadata can be only one of the following:
  "userMention": {
    object (UserMentionMetadata)
  },
  "slashCommand": {
    object (SlashCommandMetadata)
  },
  "richLinkMetadata": {
    object (RichLinkMetadata)
  }
  // End of list of possible types for union field metadata.
}
ক্ষেত্র
type

enum ( AnnotationType )

এই টীকা টাইপ.

length

integer

প্লেইন-টেক্সট মেসেজ বডিতে সাবস্ট্রিং এর দৈর্ঘ্য এই টীকাটির সাথে মিলে যায়।

startIndex

integer

এই টীকাটির সাথে সামঞ্জস্যপূর্ণ প্লেইন-টেক্সট মেসেজ বডিতে স্টার্ট ইনডেক্স (0-ভিত্তিক, অন্তর্ভুক্ত)।

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

object ( UserMentionMetadata )

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

slashCommand

object ( SlashCommandMetadata )

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

টীকা প্রকার

টীকা প্রকার।

Enums
ANNOTATION_TYPE_UNSPECIFIED enum-এর জন্য ডিফল্ট মান। ব্যবহার করবেন না।
USER_MENTION একজন ব্যবহারকারী উল্লেখ করা হয়েছে।
SLASH_COMMAND একটি স্ল্যাশ কমান্ড আহ্বান করা হয়।

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

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

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 )

চ্যাট অ্যাপ যার নির্দেশে আহ্বান করা হয়েছিল।

type

enum ( Type )

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

commandName

string

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

commandId

string ( int64 format)

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

triggersDialog

boolean

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

টাইপ

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

RichLinkMetadata

একটি সম্পদ একটি সমৃদ্ধ লিঙ্ক.

JSON প্রতিনিধিত্ব
{
  "uri": string,
  "richLinkType": enum (RichLinkType),

  // Union field data can be only one of the following:
  "driveLinkData": {
    object (DriveLinkData)
  },
  "chatSpaceLinkData": {
    object (ChatSpaceLinkData)
  }
  // End of list of possible types for union field data.
}
ক্ষেত্র
uri

string

এই লিঙ্কের URI.

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

RichLinkType

সমৃদ্ধ লিঙ্ক টাইপ. ভবিষ্যতে আরো ধরনের যোগ করা হতে পারে.

Enums
DRIVE_FILE একটি Google ড্রাইভ সমৃদ্ধ লিঙ্ক প্রকার।
CHAT_SPACE একটি চ্যাট স্পেস সমৃদ্ধ লিঙ্ক টাইপ। উদাহরণস্বরূপ, একটি স্পেস স্মার্ট চিপ।

DriveLinkData

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

JSON প্রতিনিধিত্ব
{
  "driveDataRef": {
    object (DriveDataRef)
  },
  "mimeType": string
}
ক্ষেত্র
driveDataRef

object ( DriveDataRef )

একটি DriveDataRef যা একটি Google ড্রাইভ ফাইল উল্লেখ করে।

mimeType

string

লিঙ্ক করা Google ড্রাইভ রিসোর্সের মাইম প্রকার।

ChatSpaceLinkData

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

JSON প্রতিনিধিত্ব
{
  "space": string,
  "thread": string,
  "message": string
}
ক্ষেত্র
space

string

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

বিন্যাস: spaces/{space}

thread

string

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

বিন্যাস: spaces/{space}/threads/{thread}

message

string

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

বিন্যাস: spaces/{space}/messages/{message}

থ্রেড

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

যদি আপনি একটি বার্তা তৈরি করার সময় একটি থ্রেড নির্দিষ্ট করেন, তাহলে কোন মিল থ্রেড পাওয়া না গেলে কি হবে তা নির্ধারণ করতে আপনি messageReplyOption ক্ষেত্র সেট করতে পারেন।

JSON প্রতিনিধিত্ব
{
  "name": string,
  "threadKey": string
}
ক্ষেত্র
name

string

থ্রেডের সম্পদের নাম।

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

threadKey

string

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

এই আইডিটি সেট করে এমন চ্যাট অ্যাপের জন্য অনন্য। উদাহরণস্বরূপ, যদি একাধিক চ্যাট অ্যাপ একই থ্রেড কী ব্যবহার করে একটি বার্তা তৈরি করে, তাহলে বার্তাগুলি বিভিন্ন থ্রেডে পোস্ট করা হয়। একজন ব্যক্তি বা অন্য চ্যাট অ্যাপের তৈরি থ্রেডে উত্তর দিতে, পরিবর্তে থ্রেড 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 )

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

রেসপন্স টাইপ

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

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

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

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

JSON প্রতিনিধিত্ব
{
  "actionStatus": {
    object (ActionStatus)
  },

  // Union field action can be only one of the following:
  "dialog": {
    object (Dialog)
  }
  // End of list of possible types for union field action.
}
ক্ষেত্র
actionStatus

object ( ActionStatus )

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

ইউনিয়ন ফিল্ড action । কর্ম সঞ্চালন. action নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
dialog

object ( Dialog )

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

ডায়ালগ

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

JSON প্রতিনিধিত্ব
{
  "body": {
    object (Card)
  }
}
ক্ষেত্র
body

object ( Card )

শুধুমাত্র ইনপুট। ডায়ালগের মূল অংশ, যা একটি মডেলে রেন্ডার করা হয়। Google Chat অ্যাপগুলি নিম্নলিখিত কার্ড সত্তাগুলিকে সমর্থন করে না: 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 পছন্দ করুন।

Enums
OK

একটি ত্রুটি নয়; সাফল্য ফিরে এসেছে।

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

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 অনেক বেশি অনুরোধ

FAILED_PRECONDITION

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

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

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

ABORTED

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

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

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

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 ম্যাপিং: 501 বাস্তবায়িত হয়নি

INTERNAL

অভ্যন্তরীণ ত্রুটি. এর মানে হল যে অন্তর্নিহিত সিস্টেমের দ্বারা প্রত্যাশিত কিছু invariants ভেঙে গেছে। এই ত্রুটি কোড গুরুতর ত্রুটির জন্য সংরক্ষিত.

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

UNAVAILABLE

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

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

HTTP ম্যাপিং: 503 পরিষেবা অনুপলব্ধ৷

DATA_LOSS

পুনরুদ্ধারযোগ্য ডেটা ক্ষতি বা দুর্নীতি।

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

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

আপডেট করা উইজেটের প্রতিক্রিয়া। একটি উইজেটের জন্য স্বয়ংসম্পূর্ণ বিকল্প প্রদান করতে ব্যবহৃত হয়।

JSON প্রতিনিধিত্ব
{
  "widget": string,

  // Union field updated_widget can be only one of the following:
  "suggestions": {
    object (SelectionItems)
  }
  // End of list of possible types for union field updated_widget.
}
ক্ষেত্র
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

একটি চ্যাট বার্তায় একটি মিলে যাওয়া URL৷ চ্যাট অ্যাপগুলি মিলে যাওয়া URLগুলির পূর্বরূপ দেখতে পারে৷ আরও তথ্যের জন্য, পূর্বরূপ লিঙ্কগুলি দেখুন।

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 )

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

মুছে ফেলার প্রকার

মেসেজটি কে ডিলিট করেছে এবং কিভাবে ডিলিট করা হয়েছে। ভবিষ্যতে আরো মান যোগ করা যেতে পারে.

Enums
DELETION_TYPE_UNSPECIFIED এই মান অব্যবহৃত.
CREATOR ব্যবহারকারী তাদের নিজস্ব বার্তা মুছে দিয়েছেন.
SPACE_OWNER স্থানের মালিক বার্তাটি মুছে দিয়েছেন।
ADMIN একজন Google Workspace অ্যাডমিন মেসেজটি মুছে দিয়েছেন।
APP_MESSAGE_EXPIRY একটি চ্যাট অ্যাপ মেয়াদ শেষ হয়ে গেলে তার নিজস্ব বার্তা মুছে দিয়েছে।
CREATOR_VIA_APP একটি চ্যাট অ্যাপ ব্যবহারকারীর পক্ষ থেকে বার্তাটি মুছে দিয়েছে।
SPACE_OWNER_VIA_APP একটি চ্যাট অ্যাপ স্পেস মালিকের পক্ষ থেকে বার্তাটি মুছে দিয়েছে।

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

একটি উদ্ধৃত বার্তা সম্পর্কে তথ্য.

JSON প্রতিনিধিত্ব
{
  "name": string,
  "lastUpdateTime": string
}
ক্ষেত্র
name

string

শুধুমাত্র আউটপুট। উদ্ধৃত বার্তার সম্পদের নাম।

বিন্যাস: spaces/{space}/messages/{message}

lastUpdateTime

string ( Timestamp format)

শুধুমাত্র আউটপুট। টাইমস্ট্যাম্প যখন উদ্ধৃত বার্তাটি তৈরি করা হয়েছিল বা কখন উদ্ধৃত বার্তাটি শেষবার আপডেট করা হয়েছিল৷

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

একটি URL দ্বারা নির্দিষ্ট করা একটি GIF চিত্র৷

JSON প্রতিনিধিত্ব
{
  "uri": string
}
ক্ষেত্র
uri

string

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

আনুষঙ্গিক উইজেট

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

JSON প্রতিনিধিত্ব
{

  // Union field action can be only one of the following:
  "buttonList": {
    object (ButtonList)
  }
  // End of list of possible types for union field action.
}
ক্ষেত্র
ইউনিয়ন ফিল্ড action । কর্মের ধরন। action নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
buttonList

object ( ButtonList )

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

পদ্ধতি

create

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

delete

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

get

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

list

বার্তাগুলিকে একটি স্পেসে তালিকাভুক্ত করে যেটির কলার সদস্য, অবরুদ্ধ সদস্য এবং স্পেস থেকে বার্তাগুলি সহ৷

patch

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

update

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