string শনাক্তকারী। বার্তার রিসোর্সের নাম। ফর্ম্যাট: spaces/{space}/messages/{message} যেখানে {space} হল সেই স্থানের ID যেখানে বার্তাটি পোস্ট করা হয়েছে এবং {message} হল বার্তাটির জন্য একটি সিস্টেম-নির্ধারিত ID। উদাহরণস্বরূপ, spaces/AAAAAAAAAAA/messages/BBBBBBBBBBB.BBBBBBBBBBB । যদি আপনি একটি বার্তা তৈরি করার সময় একটি কাস্টম আইডি সেট করেন, তাহলে আপনি clientAssignedMessageId ক্ষেত্রের মান দিয়ে {message} প্রতিস্থাপন করে একটি অনুরোধে বার্তাটি নির্দিষ্ট করতে এই আইডি ব্যবহার করতে পারেন। উদাহরণস্বরূপ, spaces/AAAAAAAAAAA/messages/client-custom-name । বিস্তারিত জানার জন্য, একটি বার্তার নাম দেখুন।
string ( Timestamp format) ঐচ্ছিক। অপরিবর্তনীয়। চ্যাটে তৈরি স্পেসের জন্য, বার্তাটি তৈরির সময়। এই ক্ষেত্রটি শুধুমাত্র আউটপুট হয়, আমদানি মোড স্পেসগুলিতে ব্যবহৃত হলে ছাড়া। ইম্পোর্ট মোড স্পেসের জন্য, মূল তৈরির সময় সংরক্ষণ করার জন্য এই ক্ষেত্রটিকে সেই ঐতিহাসিক টাইমস্ট্যাম্পে সেট করুন যেখানে উৎসে বার্তাটি তৈরি করা হয়েছিল।
lastUpdateTime
string ( Timestamp format) শুধুমাত্র আউটপুট। ব্যবহারকারীর দ্বারা বার্তাটি শেষবার সম্পাদনা করার সময়। যদি বার্তাটি কখনও সম্পাদনা না করা হয়, তাহলে এই ক্ষেত্রটি খালি থাকবে।
deleteTime
string ( Timestamp format) শুধুমাত্র আউটপুট। গুগল চ্যাটে বার্তাটি যে সময়ে মুছে ফেলা হয়েছিল। যদি বার্তাটি কখনও মুছে না ফেলা হয়, তাহলে এই ক্ষেত্রটি খালি থাকবে।
string শুধুমাত্র আউটপুট। ফর্ম্যাটিং যোগাযোগের জন্য মার্কআপ যুক্ত করে বার্তার text ধারণ করে। এই ক্ষেত্রটি UI-তে দৃশ্যমান সমস্ত ফর্ম্যাটিং ক্যাপচার নাও করতে পারে, তবে নিম্নলিখিতগুলি অন্তর্ভুক্ত করে: বোল্ড, ইটালিক, স্ট্রাইকথ্রু, মনোস্পেস, মনোস্পেস ব্লক এবং বুলেটযুক্ত তালিকার জন্য মার্কআপ সিনট্যাক্স । ব্যবহারকারী <users/{user}> ফর্ম্যাট ব্যবহার করে উল্লেখ করেছেন। <{url}|{rendered_text}> ফর্ম্যাট ব্যবহার করে কাস্টম হাইপারলিঙ্ক যেখানে প্রথম স্ট্রিংটি হল URL এবং দ্বিতীয়টি হল রেন্ডার করা টেক্সট—উদাহরণস্বরূপ, <http://example.com
cards[] (deprecated)
object ( Card ) অবচিত: পরিবর্তে cardsV2 ব্যবহার করুন। সমৃদ্ধ, ফর্ম্যাটেড এবং ইন্টারেক্টিভ কার্ড যা আপনি UI উপাদানগুলি প্রদর্শন করতে ব্যবহার করতে পারেন যেমন: ফর্ম্যাটেড টেক্সট, বোতাম এবং ক্লিকযোগ্য ছবি। কার্ডগুলি সাধারণত বার্তার প্লেইন-টেক্সট বডির নীচে প্রদর্শিত হয়। cards এবং cardsV2 এর সর্বোচ্চ আকার 32 KB হতে পারে।
cardsV2[]
object ( CardWithId ) ঐচ্ছিক। কার্ডের একটি অ্যারে। শুধুমাত্র চ্যাট অ্যাপই কার্ড তৈরি করতে পারে। যদি আপনার চ্যাট অ্যাপটি ব্যবহারকারী হিসেবে প্রমাণিত হয় , তাহলে বার্তাগুলিতে কার্ড থাকতে পারবে না। কার্ড সম্বলিত একটি বার্তা কীভাবে তৈরি করবেন তা জানতে, একটি বার্তা পাঠান দেখুন। কার্ড বিল্ডারের সাহায্যে কার্ড ডিজাইন এবং প্রিভিউ করুন। কার্ড বিল্ডার খুলুন
annotations[]
object ( Annotation ) শুধুমাত্র আউটপুট। টীকাগুলি বার্তার প্লেইন-টেক্সট বডির সাথে অথবা এমন চিপগুলির সাথে যুক্ত করা যেতে পারে যা Google Workspace রিসোর্সের সাথে লিঙ্ক করে যেমন Google Docs বা Sheets যার startIndex এবং length 0।
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 ফিল্ডটি নির্দিষ্ট করুন। বিস্তারিত জানার জন্য, একটি বার্তার নাম দিন দেখুন।
object ( User ) ঐচ্ছিক। অপরিবর্তনীয়। বার্তা তৈরির জন্য ইনপুট, অন্যথায় কেবল আউটপুট। যে ব্যবহারকারী বার্তাটি দেখতে পারেন। সেট করা হলে, বার্তাটি ব্যক্তিগত থাকে এবং শুধুমাত্র নির্দিষ্ট ব্যবহারকারী এবং চ্যাট অ্যাপের কাছে দৃশ্যমান হয়। আপনার অনুরোধে এই ক্ষেত্রটি অন্তর্ভুক্ত করতে, আপনাকে অ্যাপ প্রমাণীকরণ ব্যবহার করে চ্যাট API কল করতে হবে এবং নিম্নলিখিতগুলি বাদ দিতে হবে: সংযুক্তিআনুষঙ্গিক উইজেট বিস্তারিত জানার জন্য, "ব্যক্তিগতভাবে বার্তা পাঠান" দেখুন।
deletionMetadata
object ( DeletionMetadata ) শুধুমাত্র আউটপুট। মুছে ফেলা বার্তা সম্পর্কে তথ্য। deleteTime সেট করা থাকলে একটি বার্তা মুছে ফেলা হয়।
quotedMessageMetadata
object ( QuotedMessageMetadata ) ঐচ্ছিক। অন্য বার্তায় উদ্ধৃত একটি বার্তা সম্পর্কে তথ্য। যখন আপনি একটি বার্তা তৈরি করেন, তখন আপনি একই থ্রেডের মধ্যে বার্তাগুলি উদ্ধৃত করতে পারেন, অথবা একটি নতুন মূল বার্তা তৈরি করতে একটি মূল বার্তা উদ্ধৃত করতে পারেন। তবে, আপনি একটি ভিন্ন থ্রেড থেকে একটি বার্তার উত্তর উদ্ধৃত করতে পারবেন না। যখন আপনি একটি বার্তা আপডেট করেন, তখন আপনি quotedMessageMetadata ক্ষেত্রটি যোগ বা প্রতিস্থাপন করতে পারবেন না, তবে আপনি এটি অপসারণ করতে পারেন। উদাহরণস্বরূপ ব্যবহারের জন্য, অন্য একটি বার্তা উদ্ধৃত করুন দেখুন।
attachedGifs[]
object ( AttachedGif ) শুধুমাত্র আউটপুট। বার্তার সাথে সংযুক্ত GIF ছবি।
accessoryWidgets[]
object ( AccessoryWidget ) ঐচ্ছিক। বার্তার নীচে প্রদর্শিত এক বা একাধিক ইন্টারেক্টিভ উইজেট। আপনি টেক্সট, কার্ড, অথবা টেক্সট এবং কার্ড উভয়ই ধারণকারী বার্তাগুলিতে আনুষঙ্গিক উইজেট যোগ করতে পারেন। ডায়ালগ ধারণকারী বার্তাগুলির জন্য সমর্থিত নয়। বিস্তারিত জানার জন্য, বার্তার নীচে ইন্টারেক্টিভ উইজেট যোগ করুন দেখুন। আনুষঙ্গিক উইজেট ব্যবহার করে একটি বার্তা তৈরি করতে অ্যাপ প্রমাণীকরণ প্রয়োজন।
string যদি বার্তাটিতে একাধিক কার্ড থাকে তবে প্রয়োজন। একটি বার্তায় একটি কার্ডের জন্য একটি অনন্য শনাক্তকারী।
card
object ( Card ) একটি কার্ড। সর্বোচ্চ আকার ৩২ কেবি।
টীকা
শুধুমাত্র আউটপুট। টীকাগুলি বার্তার প্লেইন-টেক্সট বডির সাথে অথবা এমন চিপগুলির সাথে যুক্ত করা যেতে পারে যা Google Workspace রিসোর্সের সাথে লিঙ্ক করে যেমন Google Docs বা Sheets যার startIndex এবং length 0। একটি টেক্সট মেসেজে মৌলিক ফর্ম্যাটিং যোগ করতে, টেক্সট মেসেজ ফর্ম্যাট করুন দেখুন।
{ "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) }, "customEmojiMetadata": { object (CustomEmojiMetadata) } // End of list of possible types for union field metadata. }
boolean স্ল্যাশ কমান্ডটি একটি ডায়ালগের জন্য কিনা তা নির্দেশ করে।
আদর্শ
এনামস
TYPE_UNSPECIFIED
enum এর জন্য ডিফল্ট মান। ব্যবহার করবেন না।
ADD
স্পেসে চ্যাট অ্যাপ যোগ করুন।
INVOKE
স্পেসে স্ল্যাশ কমান্ড চালু করুন।
রিচলিংক মেটাডেটা
রিসোর্সের একটি সমৃদ্ধ লিঙ্ক। রিচ লিঙ্কগুলি মেসেজের প্লেইন-টেক্সট বডির সাথে যুক্ত হতে পারে অথবা এমন চিপগুলিকে প্রতিনিধিত্ব করতে পারে যা startIndex এবং length 0 সহ Google Workspace রিসোর্সের সাথে লিঙ্ক করে।
JSON উপস্থাপনা
{ "uri": string, "richLinkType": enum (RichLinkType), // Union field data can be only one of the following: "driveLinkData": { object (DriveLinkData) }, "chatSpaceLinkData": { object (ChatSpaceLinkData) }, "meetSpaceLinkData": { object (MeetSpaceLinkData) }, "calendarEventLinkData": { object (CalendarEventLinkData) } // End of list of possible types for union field data. }
যদি আপনি একটি বার্তা তৈরি করার সময় একটি থ্রেড নির্দিষ্ট করেন, তাহলে যদি কোনও মিলযুক্ত থ্রেড না পাওয়া যায় তবে কী হবে তা নির্ধারণ করার জন্য আপনি messageReplyOption ক্ষেত্রটি সেট করতে পারেন।
string ঐচ্ছিক। থ্রেড তৈরি বা আপডেট করার জন্য ইনপুট। অন্যথায়, শুধুমাত্র আউটপুট। থ্রেডের জন্য আইডি। 4000 অক্ষর পর্যন্ত সমর্থন করে। এই আইডিটি চ্যাট অ্যাপের জন্য অনন্য যা এটি সেট করে। উদাহরণস্বরূপ, যদি একাধিক চ্যাট অ্যাপ একই থ্রেড কী ব্যবহার করে একটি বার্তা তৈরি করে, তাহলে বার্তাগুলি বিভিন্ন থ্রেডে পোস্ট করা হয়। কোনও ব্যক্তি বা অন্য চ্যাট অ্যাপ দ্বারা তৈরি থ্রেডে উত্তর দিতে, পরিবর্তে থ্রেডের name ক্ষেত্রটি উল্লেখ করুন।
অ্যাকশন রেসপন্স
একটি চ্যাট অ্যাপ কীভাবে প্রতিক্রিয়া পোস্ট করবে তা কনফিগার করতে যে প্যারামিটারগুলি ব্যবহার করতে পারে।
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
ব্যবহারকারীর বার্তায় কার্ডগুলি আপডেট করুন। এটি শুধুমাত্র একটি মিলে যাওয়া url সহ একটি MESSAGE ইভেন্টের প্রতিক্রিয়া হিসাবে অনুমোদিত, অথবা একটি CARD_CLICKED ইভেন্ট যেখানে বার্তা প্রেরকের ধরণ HUMAN । পাঠ্য উপেক্ষা করা হয়।
REQUEST_CONFIG
অতিরিক্ত প্রমাণীকরণ বা কনফিগারেশনের জন্য ব্যবহারকারীকে ব্যক্তিগতভাবে জিজ্ঞাসা করুন।
{ "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 ) শুধুমাত্র ইনপুট। অনুরোধের জন্য ডায়ালগ ।
object ( Card ) শুধুমাত্র ইনপুট। ডায়ালগের মূল অংশ, যা একটি মোডালে রেন্ডার করা হয়েছে। Google Chat অ্যাপগুলি নিম্নলিখিত কার্ড সত্তাগুলিকে সমর্থন করে না: DateTimePicker , OnChangeAction .
অ্যাকশনস্ট্যাটাস
একটি ডায়ালগ আহ্বান বা জমা দেওয়ার অনুরোধের স্থিতি উপস্থাপন করে।
string ব্যবহারকারীদের তাদের অনুরোধের অবস্থা সম্পর্কে পাঠানোর জন্য বার্তা। সেট না করা থাকলে, statusCode উপর ভিত্তি করে একটি সাধারণ বার্তা পাঠানো হয়।
কোড
gRPC API-এর জন্য ক্যানোনিকাল ত্রুটি কোড।
কখনও কখনও একাধিক ত্রুটি কোড প্রযোজ্য হতে পারে। পরিষেবাগুলি প্রযোজ্য সবচেয়ে নির্দিষ্ট ত্রুটি কোডটি ফেরত দেবে। উদাহরণস্বরূপ, যদি উভয় কোড প্রযোজ্য হয় তবে FAILED_PRECONDITION এর চেয়ে OUT_OF_RANGE পছন্দ করুন। একইভাবে FAILED_PRECONDITION এর চেয়ে NOT_FOUND বা ALREADY_EXISTS পছন্দ করুন।
এনামস
OK
কোনও ভুল নয়; সাফল্যের সাথে ফিরে এসেছি। HTTP ম্যাপিং: ২০০ ঠিক আছে
CANCELLED
অপারেশনটি বাতিল করা হয়েছিল, সাধারণত কলকারীর দ্বারা। HTTP ম্যাপিং: 499 ক্লায়েন্ট ক্লোজড রিকোয়েস্ট
UNKNOWN
অজানা ত্রুটি। উদাহরণস্বরূপ, এই ত্রুটিটি তখনই ফিরে আসতে পারে যখন অন্য ঠিকানা স্থান থেকে প্রাপ্ত একটি Status মান এমন একটি ত্রুটি স্থানের অন্তর্গত যা এই ঠিকানা স্থানের অজানা। এছাড়াও, API দ্বারা উত্থাপিত ত্রুটিগুলি যা পর্যাপ্ত ত্রুটি তথ্য প্রদান করে না সেগুলি এই ত্রুটিতে রূপান্তরিত হতে পারে। HTTP ম্যাপিং: ৫০০ অভ্যন্তরীণ সার্ভার ত্রুটি
INVALID_ARGUMENT
ক্লায়েন্ট একটি অবৈধ আর্গুমেন্ট নির্দিষ্ট করেছে। মনে রাখবেন এটি FAILED_PRECONDITION থেকে আলাদা। INVALID_ARGUMENT এমন আর্গুমেন্ট নির্দেশ করে যা সিস্টেমের অবস্থা নির্বিশেষে সমস্যাযুক্ত (যেমন, একটি ত্রুটিপূর্ণ ফাইলের নাম)। HTTP ম্যাপিং: 400 খারাপ অনুরোধ
DEADLINE_EXCEEDED
অপারেশনটি সম্পূর্ণ হওয়ার আগেই সময়সীমা শেষ হয়ে গেছে। সিস্টেমের অবস্থা পরিবর্তনকারী অপারেশনগুলির জন্য, অপারেশনটি সফলভাবে সম্পন্ন হলেও এই ত্রুটিটি ফিরে আসতে পারে। উদাহরণস্বরূপ, একটি সার্ভার থেকে একটি সফল প্রতিক্রিয়া সময়সীমা শেষ হওয়ার জন্য যথেষ্ট বিলম্বিত হতে পারে। HTTP ম্যাপিং: ৫০৪ গেটওয়ে টাইমআউট
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 ম্যাপিং: ৪২৯টি অনেক বেশি অনুরোধ
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
অভ্যন্তরীণ ত্রুটি। এর অর্থ হল অন্তর্নিহিত সিস্টেম দ্বারা প্রত্যাশিত কিছু ইনভেরিয়েন্ট ভেঙে গেছে। এই ত্রুটি কোডটি গুরুতর ত্রুটির জন্য সংরক্ষিত। HTTP ম্যাপিং: ৫০০ অভ্যন্তরীণ সার্ভার ত্রুটি
UNAVAILABLE
পরিষেবাটি বর্তমানে অনুপলব্ধ। এটি সম্ভবত একটি ক্ষণস্থায়ী অবস্থা, যা ব্যাকঅফ দিয়ে পুনরায় চেষ্টা করে সংশোধন করা যেতে পারে। মনে রাখবেন যে অ-ইডেম্পটেন্ট অপারেশনগুলি পুনরায় চেষ্টা করা সবসময় নিরাপদ নয়। FAILED_PRECONDITION , ABORTED এবং UNAVAILABLE এর মধ্যে সিদ্ধান্ত নেওয়ার জন্য উপরের নির্দেশিকাগুলি দেখুন। HTTP ম্যাপিং: 503 পরিষেবা অনুপলব্ধ
DATA_LOSS
অপ্রত্যাশিত তথ্য ক্ষতি বা দুর্নীতি। HTTP ম্যাপিং: ৫০০ অভ্যন্তরীণ সার্ভার ত্রুটি
আপডেট করা উইজেট
selectionInput উইজেটের জন্য, একটি মাল্টিসিলেক্ট মেনুর জন্য স্বয়ংসম্পূর্ণ পরামর্শ প্রদান করে।
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 আপডেট করা উইজেটের আইডি। আইডিটি অবশ্যই সেই উইজেটের সাথে মিলবে যা আপডেটের অনুরোধটি ট্রিগার করেছিল।
Union ফিল্ড updated_widget । ব্যবহারকারীর কোনও পদক্ষেপের প্রতিক্রিয়ায় উইজেটটি আপডেট করা হয়েছে। updated_widget নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:
suggestions
object ( SelectionItems ) উইজেট স্বয়ংক্রিয়ভাবে সম্পন্ন ফলাফলের তালিকা
enum ( DeletionType ) বার্তাটি কে মুছে ফেলেছে তা নির্দেশ করে।
মুছে ফেলার ধরণ
কে বার্তাটি মুছে ফেলেছে এবং কীভাবে এটি মুছে ফেলা হয়েছে। ভবিষ্যতে আরও মান যোগ করা হতে পারে। কখন বার্তাগুলি মুছে ফেলা যেতে পারে সে সম্পর্কে বিস্তারিত জানতে Google Chat-এ একটি বার্তা সম্পাদনা করুন বা মুছে ফেলুন দেখুন।
এনামস
DELETION_TYPE_UNSPECIFIED
এই মানটি অব্যবহৃত।
CREATOR
ব্যবহারকারী তাদের নিজস্ব বার্তা মুছে ফেলেছেন।
SPACE_OWNER
একজন মালিক বা ম্যানেজার বার্তাটি মুছে ফেলেছেন।
ADMIN
একজন Google Workspace অ্যাডমিনিস্ট্রেটর মেসেজটি মুছে ফেলেছেন। অ্যাডমিনিস্ট্রেটররা স্পেসের যেকোনো মেসেজ মুছে ফেলতে পারবেন, যার মধ্যে যেকোনো স্পেস সদস্য বা চ্যাট অ্যাপের পাঠানো মেসেজও অন্তর্ভুক্ত।
APP_MESSAGE_EXPIRY
একটি চ্যাট অ্যাপ তার মেসেজটি মেয়াদ শেষ হয়ে গেলে মুছে ফেলে।
CREATOR_VIA_APP
একটি চ্যাট অ্যাপ স্রষ্টার পক্ষ থেকে (ব্যবহারকারী প্রমাণীকরণ ব্যবহার করে) বার্তাটি মুছে ফেলেছে।
SPACE_OWNER_VIA_APP
একটি চ্যাট অ্যাপ একজন স্পেস ম্যানেজারের পক্ষ থেকে (ব্যবহারকারী প্রমাণীকরণ ব্যবহার করে) বার্তাটি মুছে দিয়েছে।
SPACE_MEMBER
স্পেসের একজন সদস্য বার্তাটি মুছে ফেলেছেন। ব্যবহারকারীরা অ্যাপের মাধ্যমে পাঠানো বার্তাগুলি মুছে ফেলতে পারবেন।
উদ্ধৃত বার্তা মেটাডেটা
অন্য বার্তায় উদ্ধৃত একটি বার্তা সম্পর্কে তথ্য।
যখন আপনি একটি বার্তা তৈরি করেন, তখন আপনি একই থ্রেডের মধ্যে বার্তাগুলি উদ্ধৃত করতে পারেন, অথবা একটি নতুন মূল বার্তা তৈরি করতে একটি মূল বার্তা উদ্ধৃত করতে পারেন। তবে, আপনি একটি ভিন্ন থ্রেড থেকে একটি বার্তার উত্তর উদ্ধৃত করতে পারবেন না।
যখন আপনি একটি বার্তা আপডেট করেন, তখন আপনি quotedMessageMetadata ক্ষেত্রটি যোগ বা প্রতিস্থাপন করতে পারবেন না, তবে আপনি এটি অপসারণ করতে পারেন।
string ( Timestamp format) প্রয়োজনীয়। উদ্ধৃত বার্তাটি কখন তৈরি করা হয়েছিল অথবা উদ্ধৃত বার্তাটি শেষবার কখন আপডেট করা হয়েছিল তার টাইমস্ট্যাম্প। যদি বার্তাটি সম্পাদনা করা হয়ে থাকে, তাহলে এই ক্ষেত্রটি ব্যবহার করুন, lastUpdateTime । যদি বার্তাটি কখনও সম্পাদনা না করা হয়, তাহলে createTime ব্যবহার করুন। যদি lastUpdateTime উদ্ধৃত বার্তার সর্বশেষ সংস্করণের সাথে মেলে না, তাহলে অনুরোধটি ব্যর্থ হবে।
সংযুক্ত জিআইএফ
একটি URL দ্বারা নির্দিষ্ট করা একটি GIF ছবি।
JSON উপস্থাপনা
{ "uri": string }
ক্ষেত্র
uri
string শুধুমাত্র আউটপুট। GIF ইমেজ হোস্ট করে এমন URL।
{ // 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 নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে: