คู่มือนี้อธิบายวิธีใช้เมธอด
findDirectMessage()
ในทรัพยากร Space ของ Google Chat API เพื่อดูรายละเอียดเกี่ยวกับพื้นที่ทำงานข้อความส่วนตัว (DM)
ทรัพยากร
Spaceแสดงถึงพื้นที่ที่ผู้คนและแอปใน Chat สามารถส่งข้อความ
แชร์ไฟล์ และทำงานร่วมกันได้ พื้นที่ทำงานมีหลายประเภท ดังนี้
- ข้อความส่วนตัว (DM) คือการสนทนาระหว่างผู้ใช้ 2 คนหรือผู้ใช้กับแอปใน Chat
- การแชทเป็นกลุ่มคือการสนทนาระหว่างผู้ใช้ 3 คนขึ้นไปกับแอปใน Chat
- พื้นที่ทำงานที่มีชื่อเป็นพื้นที่ทำงานถาวรที่ผู้คนส่งข้อความ แชร์ไฟล์ และทำงานร่วมกัน
เมื่อผู้ดูแลระบบ Google Workspace ติดตั้งแอปใน Chat ให้กับทั้ง องค์กร Google Workspace, Google Chat จะสร้าง DM ระหว่างแอปใน Chat ที่ติดตั้งกับผู้ใช้แต่ละคนในองค์กร
การตรวจสอบสิทธิ์ด้วย การตรวจสอบสิทธิ์ของแอป ช่วยให้แอปใน Chat รับ DM ที่ แอปใน Chat มีสิทธิ์เข้าถึงใน Google Chat ได้ (เช่น DM ที่แอปใน Chat เป็นสมาชิก) การตรวจสอบสิทธิ์ด้วย การตรวจสอบสิทธิ์ของผู้ใช้จะแสดง DM ที่ผู้ใช้ที่ตรวจสอบสิทธิ์มีสิทธิ์เข้าถึง
ข้อกำหนดเบื้องต้น
Node.js
- ตั้งค่าสภาพแวดล้อมโดยทำดังนี้
- สร้างโปรเจ็กต์ Google Cloud
- กำหนดค่าหน้าจอขอความยินยอม OAuth
- เปิดใช้และกำหนดค่า Google Chat API ด้วยชื่อ ไอคอน และคำอธิบายสำหรับแอปใน Chat
- ติดตั้ง Cloud Client Library สำหรับ Node.js
- สร้างข้อมูลเข้าสู่ระบบเพื่อการเข้าถึงตามวิธีที่คุณต้องการตรวจสอบสิทธิ์ในคำขอ 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 ระหว่างผู้ใช้ที่เรียกใช้กับผู้ใช้ที่ระบุ หากใช้ การตรวจสอบสิทธิ์ของแอป เมธอด นี้จะแสดง 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 ที่ระบุ
หัวข้อที่เกี่ยวข้อง
- สร้างพื้นที่ทำงาน
- ตั้งค่าพื้นที่ทำงาน
- ดูรายละเอียดเกี่ยวกับพื้นที่ทำงาน
- แสดงรายการพื้นที่ทำงาน
- อัปเดตพื้นที่ทำงาน
- ลบพื้นที่ทำงาน