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