توضِّح هذه الصفحة الطرق التي يمكن بها لتطبيقات Google Chat التعرّف على مستخدمي Chat أو تحديدهم.
لتنفيذ أيّ من الإجراءات التالية، يجب أن يحدّد تطبيق Chat مستخدمًا:
- أنشئ رسالة تتم فيها @ الإشارة إلى مستخدم.
- دعوة مستخدم أو إضافته إلى مساحة حالية، أو إضافة مستخدم إلى مساحة جديدة
- العثور على الرسائل المباشرة بين تطبيق Chat ومستخدم محدّد، أو بين مستخدمَين
- الحصول على تفاصيل اشتراك المستخدم في مساحة
- أرسِل رسالة خاصة إلى مستخدم.
- اشترِك في مستخدم باستخدام واجهة برمجة التطبيقات Google Workspace Events API للحصول على أحداث عن تغييرات العضوية.
كيفية تحديد Chat لهوية المستخدمين
تُنشئ Google Chat API
User موردًا
لكل مستخدم يستخدم Chat. في ما يلي حقلَان مهمَّان
User:
nameهو اسم المورد للمورد، بتنسيقusers/{user}، حيث يمثّل{user}معرّفًا فريدًا وثابتًا. يمكن استخدامusers/appكاسم بدل لتطبيق Chat المخصّص للمكالمات.typeهو نوع المستخدم. يُعلم هذا النوع Chat ما إذا كان المستخدم هو تطبيق Chat أو شخصًا. بالنسبة إلى تطبيقات المحادثات، تكون القيمةBOT. بالنسبة إلى الأشخاص، تكون القيمةHUMAN.
تحديد مستخدم في طلب إلى Google Chat API
لتحديد مستخدم، استخدِم القيم التالية للقيمة {user}:
بالنسبة إلى المستخدمين في مؤسستك على Google Workspace، استخدِم إحدى الطريَق التالية:
nameUserفي Chat API، مثلusers/123456789-
{person_id}لاسم ملف مواردPersonفي People API، حيث يكونresourceNameهوpeople/{person_id}. على سبيل المثال، يمثّلusers/123456789في Chat API الشخص نفسه الذي يمثّلهpeople/123456789في People API. idلموردUserفي Directory API: على سبيل المثال، representusers/123456789في Chat API يمثّل الشخص نفسهusers/123456789في Directory API.
بالنسبة إلى مستخدم في مؤسسة خارجية على Google Workspace أو مستخدم يستخدم حسابًا على Google، استخدِم اسم بريد إلكتروني بديلاً، على سبيل المثال،
users/EMAIL_USERNAME@WORKSPACE_DOMAIN.comأوusers/EMAIL_USERNAME@gmail.com.
تحديد مستخدم من حدث تفاعل
في كل مرة يتفاعل فيها مستخدم مع تطبيق Chat، يُرسِل Chat حدث تفاعل يتضمّن معلومات عن التفاعل والمستخدِم. على سبيل المثال، عندما يُشير أحد المستخدِمين إلى تطبيق Chat في رسالة، يتلقّى تطبيق Chat معلومات عن التفاعل، بما في ذلك محتوى الرسالة ومُرسِلها. تُحيل تطبيقات Chat المستخدمين عند استرداد معلومات عن مصادر Chat.
لتحديد المستخدم الذي تفاعل مع تطبيق Chat،
احصل على قيمة السمة name في
موردUser،
ويمكنك الحصول عليها من
Event.user.name.
يوضِّح مثال JSON التالي التنسيق المتوقّع لتعريف المستخدم في تفاعل مع تطبيق Chat:
{
...,
"user": {
"name": "users/12345678901234567890",
"displayName": "Sasha",
"avatarUrl": "https://lh3.googleusercontent.com/.../photo.jpg",
"email": "sasha@example.com"
}
}
الرسالة هي نوع معيّن من التفاعلات. لتحديد مستخدم أرسل
رسالة إلى تطبيق Chat،
احصل على قيمة السمة name في
مورد User، باستخدام أيّ مما يلي: