- HTTP অনুরোধ
- পথের পরামিতি
- অনুরোধকারী শরীর
- প্রতিক্রিয়া সংস্থা
- অনুমোদনের পরিধি
- সার্চমেসেজভিউ
- অনুসন্ধানবার্তার ফলাফল
- চেষ্টা করে দেখুন!
কলকারী ব্যবহারকারীর অ্যাক্সেস আছে এমন গুগল চ্যাট মেসেজগুলো অনুসন্ধান করে। অনুসন্ধানের শর্তের সাথে মিলে যাওয়া মেসেজগুলোর একটি তালিকা ফেরত দেয়।
ব্যবহারকারীর অ্যাক্সেস আছে এমন সমস্ত স্পেস জুড়ে অনুসন্ধান করতে, parent কে spaces/- এ সেট করুন। parent জন্য অন্য কোনো মান ব্যবহার করলে একটি INVALID_ARGUMENT ত্রুটি দেখা দেবে। ফেরত আসা মেসেজগুলির name ফিল্ডে সম্পূর্ণ রিসোর্স name পূরণ করা থাকে, যার মধ্যে মেসেজটি যে নির্দিষ্ট space রয়েছে তার নামও অন্তর্ভুক্ত থাকে।
এই API সব ধরনের মেসেজ ফেরত দেয় না। নিচে তালিকাভুক্ত মেসেজের ধরনগুলো রেসপন্সে অন্তর্ভুক্ত নয়। সব মেসেজের তালিকা দেখতে messages.list ব্যবহার করুন।
- ব্যক্তিগত বার্তা যা প্রমাণীকৃত ব্যবহারকারী দেখতে পান।
- চ্যাট অ্যাপের মাধ্যমে স্পেস বা গ্রুপ চ্যাটে পোস্ট করা বার্তা।
- চ্যাট অ্যাপের ডিএম-এ বার্তা।
- ব্লক করা ব্যবহারকারীদের বার্তা।
- যেসব স্পেস কলার মিউট করে রেখেছেন, সেগুলোর মেসেজ।
নিম্নলিখিত অনুমোদন পরিধিগুলির মধ্যে যেকোনো একটির মাধ্যমে ব্যবহারকারীর প্রমাণীকরণ প্রয়োজন:
-
https://www.googleapis.com/auth/chat.messages.readonly -
https://www.googleapis.com/auth/chat.messages
HTTP অনুরোধ
POST https://chat.googleapis.com/v1/{parent=spaces/*}/messages:search
URL-টিতে gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করা হয়েছে।
পথের পরামিতি
| প্যারামিটার | |
|---|---|
parent | আবশ্যক। যে স্থানের মধ্যে অনুসন্ধান করতে হবে, তার রিসোর্স নাম। ব্যবহারকারীর অ্যাক্সেস আছে এমন সমস্ত স্পেসে অনুসন্ধান করার জন্য, এই ফিল্ডটি অনুসন্ধানকে এক বা একাধিক স্পেসে সীমাবদ্ধ করতে, |
অনুরোধকারী শরীর
অনুরোধের মূল অংশে নিম্নলিখিত কাঠামোসহ ডেটা থাকে:
| JSON উপস্থাপনা |
|---|
{
"filter": string,
"pageSize": integer,
"pageToken": string,
"orderBy": string,
"view": enum ( |
| ক্ষেত্র | |
|---|---|
filter | আবশ্যক। একটি অনুসন্ধান ক্যোয়ারি। কোয়েরিতে এক বা একাধিক সার্চ কীওয়ার্ড নির্দিষ্ট করা যেতে পারে, যা ফলাফল ফিল্টার করতে ব্যবহৃত হয়। এছাড়াও আপনি নিম্নলিখিত মেসেজ ফিল্ডগুলো ব্যবহার করে ফলাফল ফিল্টার করতে পারেন:
উন্নত ফিল্টারিংয়ের জন্য নিম্নলিখিত ফাংশনগুলোও উপলব্ধ রয়েছে:
বিভিন্ন ফিল্ডের মধ্যে শুধুমাত্র একই ক্ষেত্রের মধ্যে:
একই কোয়েরিতে নিম্নলিখিত উদাহরণ কোয়েরিগুলো বৈধ: কোয়েরির সর্বোচ্চ দৈর্ঘ্য ১,০০০ অক্ষর। সার্ভার |
pageSize | ঐচ্ছিক। ফেরত দেওয়ার জন্য ফলাফলের সর্বোচ্চ সংখ্যা। পরিষেবাটি এই মানের চেয়ে কম ফলাফলও ফেরত দিতে পারে। অনির্দিষ্ট থাকলে, সর্বাধিক ২৫টি ফেরত দেওয়া হয়। সর্বোচ্চ মান হলো ১০০। আপনি যদি ১০০-এর বেশি কোনো মান ব্যবহার করেন, তবে তা স্বয়ংক্রিয়ভাবে ১০০-তে পরিবর্তিত হয়ে যাবে। |
pageToken | ঐচ্ছিক। পূর্ববর্তী অনুসন্ধান বার্তা কল থেকে প্রাপ্ত একটি টোকেন। পরবর্তী পৃষ্ঠাটি পুনরুদ্ধার করতে এই প্যারামিটারটি প্রদান করুন। পেজিনেশন করার সময়, প্রদত্ত অন্যান্য সমস্ত প্যারামিটার অবশ্যই সেই কলের সাথে মিলতে হবে যা পেজ টোকেনটি প্রদান করেছে। অন্যান্য প্যারামিটারগুলিতে ভিন্ন মান দিলে অপ্রত্যাশিত ফলাফল হতে পারে। |
orderBy | ঐচ্ছিক। ফলাফল তালিকাটি কীভাবে সাজানো হবে। অর্ডার করার জন্য সমর্থিত অ্যাট্রিবিউটগুলো হলো:
ডিফল্ট ক্রম হলো |
view | ঐচ্ছিক। কী ধরনের অনুসন্ধান ফলাফল প্রদর্শন করা হবে তা নির্দিষ্ট করে। ডিফল্ট হলো |
প্রতিক্রিয়া সংস্থা
বার্তা অনুসন্ধানের প্রতিক্রিয়া বার্তা।
সফল হলে, প্রতিক্রিয়া অংশে নিম্নলিখিত কাঠামোসহ ডেটা থাকে:
| JSON উপস্থাপনা |
|---|
{
"results": [
{
object ( |
| ক্ষেত্র | |
|---|---|
results[] | অনুসন্ধানের ফলাফলের তালিকা যা কোয়েরির সাথে মিলেছে। |
nextPageToken | একটি টোকেন যা পরবর্তী পৃষ্ঠা আনার জন্য ব্যবহার করা যেতে পারে। এই ক্ষেত্রটি খালি থাকলে, এর পরে আর কোনো পৃষ্ঠা নেই। |
অনুমোদনের পরিধি
নিম্নলিখিত OAuth স্কোপগুলির মধ্যে একটি প্রয়োজন:
-
https://www.googleapis.com/auth/chat.messages -
https://www.googleapis.com/auth/chat.messages.readonly
আরও তথ্যের জন্য, অনুমোদন নির্দেশিকা দেখুন।
সার্চমেসেজভিউ
আংশিক অনুসন্ধানের ফলাফলের জন্য যে ধরনের দৃশ্য সমর্থিত।
| এনাম | |
|---|---|
SEARCH_MESSAGES_VIEW_UNSPECIFIED | ডিফল্ট / অনির্ধারিত মান। এপিআই ডিফল্টরূপে বেসিক ভিউ ব্যবহার করবে। |
SEARCH_MESSAGES_VIEW_BASIC | ফলাফলে শুধুমাত্র মিলে যাওয়া বার্তাগুলো অন্তর্ভুক্ত করা হয়, কিন্তু কোনো অতিরিক্ত মেটাডেটা যোগ করা হয় না। এটিই ডিফল্ট মান। |
SEARCH_MESSAGES_VIEW_FULL | ফলাফলের মধ্যে সবকিছু অন্তর্ভুক্ত থাকে: মিলে যাওয়া বার্তা এবং অতিরিক্ত মেটাডেটা। |
অনুসন্ধানবার্তার ফলাফল
বার্তা অনুসন্ধানের একটিমাত্র ফলাফল।
| JSON উপস্থাপনা |
|---|
{ "message": { object ( |
| ক্ষেত্র | |
|---|---|
message | মিলে যাওয়া বার্তাটি। |
spaceMuteSetting | যে স্পেসে মেসেজটি পোস্ট করা হয়েছে, সেই স্পেসের জন্য কলকারী ব্যবহারকারীর মিউট সেটিং। ব্যবহারকারীর জন্য স্পেসটি মিউট করা আছে কি না, তার উপর নির্ভর করে মেসেজটি কীভাবে প্রসেস করা হবে, সেই সিদ্ধান্ত নিতে কলার অ্যাপটি এই তথ্য ব্যবহার করতে পারে। শুধুমাত্র তখনই ফেরত দেওয়া হবে যদি অনুরোধ ভিউটি
|
read | মিলে যাওয়া বার্তাটি আহ্বানকারী ব্যবহারকারী পড়েছেন কিনা তা নির্দেশ করে। শুধুমাত্র তখনই ফেরত দেওয়া হয়, যদি অনুরোধ ভিউটি
|