คำแนะนำนี้จะอธิบายวิธีใช้วิธี findDirectMessage()
ในทรัพยากร Space
ของ Google Chat API เพื่อดูรายละเอียดเกี่ยวกับพื้นที่ทำงานของข้อความส่วนตัว (DM)
Space
ทรัพยากรแสดงถึงสถานที่ที่ผู้ใช้และแอป Chat สามารถส่งข้อความ แชร์ไฟล์ และทำงานร่วมกันได้ พื้นที่ทำงานมีด้วยกันหลายประเภท ดังนี้
- ข้อความส่วนตัว (DM) คือการสนทนาระหว่างผู้ใช้ 2 คนหรือผู้ใช้กับแอป Chat
- แชทกลุ่มเป็นการสนทนาระหว่างผู้ใช้ตั้งแต่ 3 คนขึ้นไปกับแอป Chat
- พื้นที่ทำงานที่มีชื่อคือสถานที่ถาวรที่ผู้คนส่งข้อความ แชร์ไฟล์ และทำงานร่วมกัน
การตรวจสอบสิทธิ์ด้วยการตรวจสอบสิทธิ์ของแอปทำให้แอป Chat รับ DM ที่แอป Chat มีสิทธิ์เข้าถึงใน Google Chat ได้ (เช่น DM ที่แอปเป็นสมาชิกอยู่) การตรวจสอบสิทธิ์ด้วยการตรวจสอบสิทธิ์ผู้ใช้จะแสดง DM ที่ผู้ใช้ที่ตรวจสอบสิทธิ์แล้วมีสิทธิ์เข้าถึง
ข้อกำหนดเบื้องต้น
Node.js
- บัญชี Google Workspace รุ่น Business หรือ Enterprise ที่มีสิทธิ์เข้าถึง Google Chat
- ตั้งค่าสภาพแวดล้อมโดยทำดังนี้
- สร้างโปรเจ็กต์ Google Cloud
- กำหนดค่าหน้าจอขอความยินยอม OAuth
- เปิดใช้และกําหนดค่า Google Chat API พร้อมชื่อ ไอคอน และคําอธิบายสําหรับแอป Chat
- ติดตั้ง ไลบรารีของไคลเอ็นต์ Cloud สำหรับ Node.js
- สร้างข้อมูลเข้าสู่ระบบตามวิธีที่คุณต้องการตรวจสอบสิทธิ์ในคำขอ Google Chat API โดยทำดังนี้
- หากต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้ Chat ให้สร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuth และบันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ชื่อ
client_secrets.json
ลงในไดเรกทอรีในเครื่อง - หากต้องการตรวจสอบสิทธิ์ในฐานะแอป Chat ให้สร้างข้อมูลเข้าสู่ระบบของบัญชีบริการ แล้วบันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ที่มีชื่อว่า
credentials.json
- หากต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้ Chat ให้สร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuth และบันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ชื่อ
- เลือกขอบเขตการให้สิทธิ์โดยพิจารณาว่าคุณต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้หรือแอปใน Chat
ค้นหาข้อความส่วนตัว
หากต้องการค้นหาข้อความส่วนตัวใน Google Chat ให้ส่งข้อมูลต่อไปนี้ในคำขอ
- เมื่อใช้การตรวจสอบสิทธิ์แอป ให้ระบุขอบเขตการให้สิทธิ์
chat.bot
เมื่อใช้การตรวจสอบสิทธิ์ผู้ใช้ ให้ระบุขอบเขตการให้สิทธิ์chat.spaces.readonly
หรือchat.spaces
- เรียกใช้
FindDirectMessage()
ซึ่งส่งname
ของผู้ใช้อื่นใน DM เพื่อส่งคืน เมื่อใช้การตรวจสอบสิทธิ์ผู้ใช้ วิธีการนี้จะแสดง DM ระหว่างผู้ใช้ที่เรียกใช้กับผู้ใช้ที่ระบุ เมื่อใช้การตรวจสอบสิทธิ์แอป เมธอดนี้จะแสดง DM ระหว่างแอปที่โทรเข้าและผู้ใช้ที่ระบุ - หากต้องการเพิ่มผู้ใช้ที่เป็นบุคคลธรรมดาเป็นสมาชิกพื้นที่ทำงาน ให้ระบุ
users/{user}
โดยที่{user}
คือ{person_id}
ของperson
จาก People API หรือรหัสของuser
ใน Directory API ตัวอย่างเช่น หากบุคคลresourceName
ใน People API คือpeople/123456789
คุณจะเพิ่มผู้ใช้ไปยังพื้นที่ทำงานได้โดยใส่การเป็นสมาชิกที่มีusers/123456789
เป็นmember.name
ค้นหาข้อความส่วนตัวด้วยการตรวจสอบสิทธิ์ผู้ใช้
วิธีค้นหาข้อความส่วนตัวที่มีการตรวจสอบสิทธิ์ผู้ใช้มีดังนี้
Node.js
หากต้องการเรียกใช้ตัวอย่างนี้ ให้แทนที่ USER_NAME
ด้วยรหัสจากช่องname
ของผู้ใช้
Chat API จะแสดงผลอินสแตนซ์ของ Space
ซึ่งให้รายละเอียด DM ที่ระบุ
ค้นหาข้อความส่วนตัวที่มีการตรวจสอบสิทธิ์แอป
วิธีค้นหาข้อความส่วนตัวด้วยการตรวจสอบสิทธิ์ของแอปมีดังนี้
Node.js
หากต้องการเรียกใช้ตัวอย่างนี้ ให้แทนที่ USER_NAME
ด้วยรหัสจากช่องname
ของผู้ใช้
Chat API จะแสดงอินสแตนซ์ของ Space
ที่แสดงรายละเอียด DM ที่ระบุ
หัวข้อที่เกี่ยวข้อง
- สร้างพื้นที่ทำงาน
- ตั้งค่าพื้นที่ทำงาน
- ดูรายละเอียดเกี่ยวกับพื้นที่ทำงาน
- แสดงพื้นที่ทำงาน
- อัปเดตพื้นที่ทำงาน
- ลบพื้นที่ทำงาน