- คำขอ HTTP
- พารามิเตอร์เส้นทาง
- เนื้อหาคำขอ
- เนื้อหาการตอบกลับ
- ขอบเขตการให้สิทธิ์
- SearchMessagesView
- SearchMessageResult
- ลองใช้งาน
ค้นหาข้อความใน Google Chat ที่ผู้ใช้ที่เรียกใช้มีสิทธิ์เข้าถึง แสดงรายการข้อความที่ตรงกับเกณฑ์การค้นหา
หากต้องการค้นหาในพื้นที่ทำงานทั้งหมดที่ผู้ใช้มีสิทธิ์เข้าถึง ให้ตั้งค่า parent เป็น spaces/- การใช้ค่าอื่นสำหรับ parent จะทำให้เกิดข้อผิดพลาด INVALID_ARGUMENT ข้อความที่แสดงจะมีช่อง name ที่ระบุชื่อทรัพยากรแบบเต็ม ซึ่งรวมถึง space ที่ข้อความนั้นอยู่
API นี้จะไม่แสดงข้อความทุกประเภท ข้อความประเภทที่ระบุไว้ด้านล่างจะไม่รวมอยู่ในการตอบกลับ ใช้ messages.list เพื่อแสดงข้อความทั้งหมด
- ข้อความส่วนตัวที่ผู้ใช้ที่ตรวจสอบสิทธิ์แล้วมองเห็น
- ข้อความที่โพสต์โดยแอป Chat ในพื้นที่ทำงานหรือแชทเป็นกลุ่ม
- ข้อความใน DM ของแอป Chat
- ข้อความจากผู้ใช้ที่ถูกบล็อก
- ข้อความในพื้นที่ทำงานที่ผู้โทรปิดเสียง
ต้องมีการตรวจสอบสิทธิ์ผู้ใช้ด้วยขอบเขตการให้สิทธิ์อย่างใดอย่างหนึ่งต่อไปนี้:
https://www.googleapis.com/auth/chat.messages.readonlyhttps://www.googleapis.com/auth/chat.messages
คำขอ HTTP
POST https://chat.googleapis.com/v1/{parent=spaces/*}/messages:search
URL ใช้ไวยากรณ์การแปลงรหัส gRPC
พารามิเตอร์เส้นทาง
| พารามิเตอร์ | |
|---|---|
parent |
ต้องระบุ ชื่อทรัพยากรของพื้นที่ทำงานที่จะค้นหา หากต้องการค้นหาในพื้นที่ทำงานทั้งหมดที่ผู้ใช้มีสิทธิ์เข้าถึง ให้ตั้งค่าช่องนี้เป็น หากต้องการจำกัดการค้นหาให้อยู่ในพื้นที่ทำงานอย่างน้อย 1 แห่ง ให้ใช้ |
เนื้อหาคำขอ
เนื้อหาของคำขอมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
| การแสดง JSON |
|---|
{
"filter": string,
"pageSize": integer,
"pageToken": string,
"orderBy": string,
"view": enum ( |
| ช่อง | |
|---|---|
filter |
ต้องระบุ คำค้นหา การค้นหาสามารถระบุคีย์เวิร์ดการค้นหาอย่างน้อย 1 รายการ ซึ่งใช้เพื่อกรองผลลัพธ์ นอกจากนี้ คุณยังกรองผลลัพธ์โดยใช้ช่องข้อความต่อไปนี้ได้ด้วย
สำหรับการกรองขั้นสูง ฟังก์ชันต่อไปนี้ก็พร้อมใช้งานเช่นกัน
การใช้ตัวกรอง
การใช้ตัวกรอง
ระบบรองรับเฉพาะโอเปอเรเตอร์ ในช่องเดียวกัน
ต้องใส่วงเล็บเพื่อแยกความกำกวมของลำดับความสำคัญของโอเปอเรเตอร์เมื่อรวมโอเปอเรเตอร์ คำค้นหาตัวอย่างต่อไปนี้ถูกต้อง ความยาวคำค้นหาสูงสุดคือ 1,000 อักขระ เซิร์ฟเวอร์จะปฏิเสธคำค้นหาที่ไม่ถูกต้องโดยแสดงข้อผิดพลาด |
pageSize |
ไม่บังคับ จำนวนผลลัพธ์สูงสุดที่จะแสดง บริการอาจแสดงผลลัพธ์น้อยกว่าค่านี้ หากไม่ได้ระบุ ระบบจะแสดงผลลัพธ์ไม่เกิน 25 รายการ ค่าสูงสุดคือ 100 หากคุณใช้ค่ามากกว่า 100 ระบบจะเปลี่ยนเป็น 100 โดยอัตโนมัติ |
pageToken |
ไม่บังคับ โทเค็นที่ได้รับจากการเรียกใช้การค้นหาข้อความครั้งก่อน ระบุพารามิเตอร์นี้เพื่อดึงข้อมูลหน้าถัดไป เมื่อแบ่งหน้า พารามิเตอร์อื่นๆ ทั้งหมดที่ระบุควรตรงกับการเรียกใช้ที่ให้โทเค็นหน้า การส่งค่าอื่นไปยังพารามิเตอร์อื่นๆ อาจทำให้เกิดผลลัพธ์ที่ไม่คาดคิด |
orderBy |
ไม่บังคับ วิธีจัดลำดับรายการผลลัพธ์ แอตทริบิวต์ที่รองรับสำหรับการจัดลำดับมีดังนี้
การจัดลำดับเริ่มต้นคือ |
view |
ไม่บังคับ ระบุประเภทมุมมองผลการค้นหาที่จะแสดง ค่าเริ่มต้นคือ |
เนื้อหาการตอบกลับ
ข้อความตอบกลับสำหรับการค้นหาข้อความ
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
| การแสดง JSON |
|---|
{
"results": [
{
object ( |
| ช่อง | |
|---|---|
results[] |
รายการผลการค้นหาที่ตรงกับคำค้นหา |
nextPageToken |
โทเค็นที่ใช้ดึงข้อมูลหน้าถัดไป หากช่องนี้ว่างเปล่า แสดงว่าไม่มีหน้าถัดไป |
ขอบเขตการให้สิทธิ์
ต้องใช้ขอบเขต OAuth อย่างใดอย่างหนึ่งต่อไปนี้
https://www.googleapis.com/auth/chat.messageshttps://www.googleapis.com/auth/chat.messages.readonly
ดูข้อมูลเพิ่มเติมได้ที่คู่มือการให้สิทธิ์
SearchMessagesView
ประเภทมุมมองที่รองรับสำหรับผลการค้นหาบางส่วน
| Enum | |
|---|---|
SEARCH_MESSAGES_VIEW_UNSPECIFIED |
ค่าเริ่มต้น / ค่าที่ไม่ได้ตั้งค่า API จะตั้งค่าเริ่มต้นเป็นมุมมอง BASIC |
SEARCH_MESSAGES_VIEW_BASIC |
รวมเฉพาะข้อความที่ตรงกันในผลลัพธ์ แต่ไม่มีข้อมูลเมตาเพิ่มเติม นี่คือค่าเริ่มต้น |
SEARCH_MESSAGES_VIEW_FULL |
รวมทุกอย่างในผลลัพธ์ ได้แก่ ข้อความที่ตรงกันและข้อมูลเมตาเพิ่มเติม |
SearchMessageResult
รายการผลลัพธ์เดียวจากการค้นหาข้อความ
| การแสดง JSON |
|---|
{ "message": { object ( |
| ช่อง | |
|---|---|
message |
ข้อความที่ตรงกัน |
spaceMuteSetting |
การตั้งค่าปิดเสียงของผู้ใช้ที่เรียกใช้สำหรับพื้นที่ทำงานที่โพสต์ข้อความ แอปของผู้เรียกใช้สามารถใช้ข้อมูลนี้เพื่อตัดสินใจว่าจะประมวลผลข้อความอย่างไร โดยขึ้นอยู่กับว่าพื้นที่ทำงานปิดเสียงสำหรับผู้ใช้หรือไม่ จะแสดงผลก็ต่อเมื่อมุมมองคำขอเป็น
|
read |
ระบุว่าผู้ใช้ที่เรียกอ่านข้อความที่ตรงกันหรือไม่ จะแสดงผลก็ต่อเมื่อมุมมองคำขอเป็น
|