หน้านี้อธิบายวิธีที่แอปและนักพัฒนาแอป Google Chat สามารถระบุและ ระบุผู้ใช้ Chat
หากต้องการดำเนินการอย่างใดอย่างหนึ่งต่อไปนี้ แอป Chat หรือนักพัฒนาแอป ต้องระบุผู้ใช้
- สร้างข้อความที่@ กล่าวถึงผู้ใช้
- เชิญหรือเพิ่มผู้ใช้ไปยังพื้นที่ทำงานที่มีอยู่ หรือเพิ่มผู้ใช้ไปยังพื้นที่ทำงานใหม่
- ค้นหาข้อความส่วนตัว ระหว่างแอป Chat กับผู้ใช้ที่ระบุ หรือ ระหว่างผู้ใช้ 2 คน
- ดูรายละเอียดการเป็นสมาชิกของผู้ใช้ในพื้นที่ทำงาน
- ส่งข้อความส่วนตัวถึงผู้ใช้
- ติดตามผู้ใช้โดยใช้ Google Workspace Events API เพื่อรับกิจกรรมเกี่ยวกับการเปลี่ยนแปลงการเป็นสมาชิกของผู้ใช้
วิธีที่ Chat ระบุผู้ใช้
Google Chat API จะสร้างUserทรัพยากร
สำหรับแต่ละบุคคลและแอปที่ใช้ Chat User ทรัพยากร
มีช่องต่อไปนี้
name: ชื่อทรัพยากรในรูปแบบusers/{user}โดยที่{user}แสดงถึงตัวระบุที่ไม่ซ้ำกันและเสถียร คุณสามารถใช้users/appเป็น ชื่อแทนสำหรับแอป Chat ที่โทรได้displayName: เอาต์พุตเท่านั้น ชื่อที่แสดงของผู้ใช้avatarUrl: เอาต์พุตเท่านั้น URL ของรูปโปรไฟล์ผู้ใช้email: เอาต์พุตเท่านั้น อีเมลของผู้ใช้domainId: ตัวระบุที่ไม่ซ้ำกันของโดเมน Google Workspace ของผู้ใช้type: ประเภทผู้ใช้ ระบุว่าผู้ใช้เป็นแอปแชท (BOT) หรือบุคคล (HUMAN)isAnonymous: เอาต์พุตเท่านั้น เมื่อtrueแสดงว่าระบบลบผู้ใช้แล้ว หรือผู้ใช้มองไม่เห็นโปรไฟล์
รายละเอียดโปรไฟล์ผู้ใช้และกฎการมองเห็น
เมื่อเรียกใช้ Messages และ Memberships API โดยใช้การตรวจสอบสิทธิ์ผู้ใช้
Google Chat API จะป้อนข้อมูลรายละเอียดโปรไฟล์ลงในทรัพยากร User
API จะป้อนข้อมูล displayName, email และ avatarUrl สำหรับทั้งผู้ใช้ภายใน (ในองค์กร Google Workspace ของคุณ) และผู้ใช้ภายนอก (ในองค์กรภายนอก
หรือบัญชี Google ส่วนตัว)
ตัวอย่างตำแหน่งที่ API จะป้อนข้อมูลโปรไฟล์ผู้ใช้มีดังนี้
senderของMessage- ผู้ใช้ภายในข้อความ
annotationsเช่น user@mentions memberภายในMembershipทรัพยากร
กฎความเป็นส่วนตัวและการมองเห็น
Google Chat API จะใช้กฎการมองเห็นที่เฉพาะเจาะจงเมื่อพิจารณาว่าจะป้อนรายละเอียดโปรไฟล์ของผู้ใช้หรือไม่ เพื่อปกป้องความเป็นส่วนตัวของผู้ใช้
- โปรไฟล์ที่มีข้อมูล: API จะแสดงรายละเอียดโปรไฟล์ (
displayName,emailและavatarUrlอยู่ และisAnonymousเป็นfalse) หากผู้ใช้ยอมรับคำเชิญเข้าร่วมพื้นที่ (เป็นสมาชิกของพื้นที่) หรือมีความเกี่ยวข้องก่อนหน้านี้ (เช่น ประวัติการโต้ตอบข้อความส่วนตัว) กับผู้ใช้ที่เรียก - โปรไฟล์ที่ไม่ระบุชื่อ: หากมีการกล่าวถึงผู้ใช้ในพื้นที่ทำงานโดยที่ผู้ใช้ไม่ได้เป็นสมาชิกและไม่มีความสัมพันธ์กับผู้ใช้ที่เรียกใช้ก่อนหน้านี้ โปรไฟล์ของผู้ใช้จะยังคงไม่ระบุชื่อ สำหรับผู้ใช้ที่ไม่ระบุตัวตน
isAnonymousคือtrueและ ระบบจะละเว้นรายละเอียด เช่นdisplayName,emailและavatarUrlอย่างไรก็ตาม สำหรับคำขอ API ที่ทำด้วยการตรวจสอบสิทธิ์แอป ฟิลด์displayNameจะป้อนข้อมูลเสมอ
ตัวอย่าง JSON ต่อไปนี้แสดงทรัพยากร User ที่มีรายละเอียดโปรไฟล์
ที่สร้างขึ้นซึ่งแสดงในการตอบกลับ API หรือเหตุการณ์การโต้ตอบ
{
"name": "users/12345678901234567890",
"displayName": "Sasha",
"domainId": "123abc",
"avatarUrl": "https://lh3.googleusercontent.com/.../photo.jpg",
"email": "sasha@example.com",
"type": "HUMAN",
"isAnonymous": false
}
ตัวอย่าง JSON ต่อไปนี้แสดงทรัพยากร User แบบไม่ระบุตัวตนซึ่งผู้โทรไม่เห็นรายละเอียดโปรไฟล์ผู้ใช้
{
"name": "users/10987654321098765432",
"type": "HUMAN",
"isAnonymous": true
}
ระบุผู้ใช้ในการเรียกไปยัง Google Chat API
หากต้องการระบุผู้ใช้ ให้ใช้ค่าต่อไปนี้สำหรับค่า {user}
สำหรับผู้ใช้ในองค์กร Google Workspace ให้ใช้วิธีใดวิธีหนึ่งต่อไปนี้
nameของUserทรัพยากร ใน Chat API เช่นusers/123456789{person_id}สำหรับชื่อของPersonแหล่งข้อมูลใน People API โดยที่resourceNameคือpeople/{person_id}เช่นusers/123456789ใน Chat API แสดงถึงบุคคลเดียวกัน กับpeople/123456789ใน People APIidสำหรับทรัพยากรUserใน Directory API เช่นusers/123456789ใน Chat API แสดงถึงบุคคลเดียวกัน กับusers/123456789ใน Directory API- สำหรับคำขอ API ที่ทำด้วย
การตรวจสอบสิทธิ์ผู้ใช้
อีเมลของผู้ใช้เป็นชื่อแทน เช่น
users/EMAIL_USERNAME@WORKSPACE_DOMAIN.com
สำหรับผู้ใช้ในองค์กร Google Workspace ภายนอก หรือผู้ใช้ที่ใช้บัญชี Google ให้ใช้วิธีใดวิธีหนึ่งต่อไปนี้
- ชื่อแทนอีเมล เช่น
users/EMAIL_USERNAME@WORKSPACE_DOMAIN.comหรือusers/EMAIL_USERNAME@gmail.com nameที่แน่นอนของทรัพยากรUser(เช่นusers/12345678901234567890) ที่ได้จากการเรียก API ก่อนหน้าหรือ เหตุการณ์การโต้ตอบ
- ชื่อแทนอีเมล เช่น
ระบุผู้ใช้จากการตอบกลับของ API หรือเหตุการณ์การโต้ตอบ
คุณระบุผู้ใช้ที่กลับมาจากการเรียก API หรือเหตุการณ์ขาเข้าได้หลายวิธี ดังนี้
- Messages API: รับข้อมูลระบุตัวตนของผู้ส่งจาก
Message.senderหรือผู้ใช้ที่ถูกกล่าวถึงจากMessage.annotations[].userMention.user - Membership API: รับข้อมูลระบุตัวตนของสมาชิกจาก
Membership.member - เหตุการณ์การโต้ตอบ: เมื่อผู้ใช้โต้ตอบกับแอป Chat, Chat จะส่งเหตุการณ์การโต้ตอบพร้อมข้อมูลระบุตัวตนของผู้ใช้ใน
Event.user
เนื่องจาก Google Chat API จะสร้างโปรไฟล์สำหรับทั้งผู้ใช้ภายในและภายนอก เมื่อใช้การตรวจสอบสิทธิ์ของผู้ใช้ นักพัฒนาแอปจึงไม่จำเป็นต้องเรียกใช้ Directory API เพื่อระบุชื่อหรืออีเมลสำหรับสมาชิกและผู้ส่งข้อความ
หัวข้อที่เกี่ยวข้อง
- ตรวจสอบสิทธิ์และให้สิทธิ์ในฐานะผู้ใช้ Google Chat
- เพิ่มผู้ใช้ไปยังพื้นที่ทำงาน
- จัดการสมาชิกในพื้นที่ทำงาน
- พูดถึง@ ผู้ใช้ในข้อความ
Userเอกสารอ้างอิง REST API ของแหล่งข้อมูล