این راهنما نحوه استفاده از متد list() در منبع Membership از API چت گوگل را برای فهرست کردن اعضای یک فضا به صورت یک لیست صفحهبندی شده و قابل فیلتر از عضویتهای موجود در یک فضا توضیح میدهد.
- فهرست کردن عضویتها با احراز هویت برنامه، عضویتها را در فضاهایی که برنامه چت به آنها دسترسی دارد فهرست میکند، اما عضویتهای برنامه چت، از جمله عضویتهای خودش را شامل نمیشود.
- فهرست کردن عضویتها با احراز هویت کاربر، عضویتها در فضاهایی را که کاربر احراز هویت شده به آنها دسترسی دارد، فهرست میکند.
- فهرست کردن عضویتها به عنوان مدیر Google Workspace با احراز هویت کاربر با استفاده از امتیازات مدیر، عضویتها را در تمام فضاهای موجود در سازمان Google Workspace شما فهرست میکند.
منبع Membership نشان میدهد که آیا یک کاربر انسانی یا برنامه Google Chat به یک فضا دعوت شده، بخشی از آن است یا در آن حضور ندارد.
پیشنیازها
نود جی اس
- یک حساب کاربری تجاری یا سازمانی Google Workspace با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه گوگل کلود ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- API چت گوگل را با نام، آیکون و توضیحات برای برنامه چت خود فعال و پیکربندی کنید .
- کتابخانه کلاینت ابری Node.js را نصب کنید.
- بر اساس نحوهی احراز هویت در درخواست API چت گوگل خود، اعتبارنامههای دسترسی ایجاد کنید:
- برای احراز هویت به عنوان کاربر چت، اعتبارنامههای OAuth client ID را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonدر دایرکتوری محلی خود ذخیره کنید. - برای احراز هویت به عنوان برنامه چت، اعتبارنامههای حساب سرویس را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonذخیره کنید.
- برای احراز هویت به عنوان کاربر چت، اعتبارنامههای OAuth client ID را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
- بر اساس اینکه میخواهید به عنوان کاربر یا برنامه چت احراز هویت کنید ، یک محدوده مجوز انتخاب کنید .
- یک فضای چت گوگل که کاربر احراز هویت شده یا برنامه چت فراخوانی شده عضو آن است. برای احراز هویت به عنوان برنامه چت، برنامه چت را به فضا اضافه کنید .
پایتون
- یک حساب کاربری تجاری یا سازمانی Google Workspace با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه گوگل کلود ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- API چت گوگل را با نام، آیکون و توضیحات برای برنامه چت خود فعال و پیکربندی کنید .
- کتابخانه کلاینت ابری پایتون را نصب کنید.
- بر اساس نحوهی احراز هویت در درخواست API چت گوگل خود، اعتبارنامههای دسترسی ایجاد کنید:
- برای احراز هویت به عنوان کاربر چت، اعتبارنامههای OAuth client ID را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonدر دایرکتوری محلی خود ذخیره کنید. - برای احراز هویت به عنوان برنامه چت، اعتبارنامههای حساب سرویس را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonذخیره کنید.
- برای احراز هویت به عنوان کاربر چت، اعتبارنامههای OAuth client ID را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
- بر اساس اینکه میخواهید به عنوان کاربر یا برنامه چت احراز هویت کنید ، یک محدوده مجوز انتخاب کنید .
- یک فضای چت گوگل که کاربر احراز هویت شده یا برنامه چت فراخوانی شده عضو آن است. برای احراز هویت به عنوان برنامه چت، برنامه چت را به فضا اضافه کنید .
جاوا
- یک حساب کاربری تجاری یا سازمانی Google Workspace با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه گوگل کلود ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- API چت گوگل را با نام، آیکون و توضیحات برای برنامه چت خود فعال و پیکربندی کنید .
- کتابخانه کلاینت ابری جاوا را نصب کنید.
- بر اساس نحوهی احراز هویت در درخواست API چت گوگل خود، اعتبارنامههای دسترسی ایجاد کنید:
- برای احراز هویت به عنوان کاربر چت، اعتبارنامههای OAuth client ID را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonدر دایرکتوری محلی خود ذخیره کنید. - برای احراز هویت به عنوان برنامه چت، اعتبارنامههای حساب سرویس را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonذخیره کنید.
- برای احراز هویت به عنوان کاربر چت، اعتبارنامههای OAuth client ID را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
- بر اساس اینکه میخواهید به عنوان کاربر یا برنامه چت احراز هویت کنید ، یک محدوده مجوز انتخاب کنید .
- یک فضای چت گوگل که کاربر احراز هویت شده یا برنامه چت فراخوانی شده عضو آن است. برای احراز هویت به عنوان برنامه چت، برنامه چت را به فضا اضافه کنید .
اسکریپت برنامهها
- یک حساب کاربری تجاری یا سازمانی Google Workspace با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه گوگل کلود ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- API چت گوگل را با نام، آیکون و توضیحات برای برنامه چت خود فعال و پیکربندی کنید .
- یک پروژه مستقل Apps Script ایجاد کنید و سرویس چت پیشرفته (Advanced Chat Service) را فعال کنید.
- در این راهنما، شما باید از احراز هویت کاربر یا برنامه استفاده کنید. برای احراز هویت به عنوان برنامه چت، اعتبارنامههای حساب سرویس ایجاد کنید. برای مراحل، به «احراز هویت و مجوز به عنوان یک برنامه چت گوگل» مراجعه کنید.
- بر اساس اینکه میخواهید به عنوان کاربر یا برنامه چت احراز هویت کنید ، یک محدوده مجوز انتخاب کنید .
- یک فضای چت گوگل که کاربر احراز هویت شده یا برنامه چت فراخوانی شده عضو آن است. برای احراز هویت به عنوان برنامه چت، برنامه چت را به فضا اضافه کنید .
اعضا را در فضایی با احراز هویت کاربر فهرست کنید
برای فهرست کردن کاربران، گروههای گوگل و برنامه چت در فضایی که کاربر احراز هویت شده به آن دسترسی دارد، موارد زیر را در درخواست خود ارسال کنید:
- با احراز هویت کاربر ، دامنه مجوز
chat.memberships.readonlyیاchat.membershipsرا مشخص کنید. - متد
ListMemberships()را فراخوانی کنید. - برای فهرست کردن گروههای گوگل، پارامتر کوئری
showGroupsرا رویtrueتنظیم کنید.
مثال زیر اعضای گروه گوگل، انسان و برنامه را که برای کاربر احراز هویت شده قابل مشاهده هستند، فهرست میکند.
نود جی اس
پایتون
جاوا
اسکریپت برنامهها
برای اجرای این نمونه، به جای SPACE_NAME ، شناسه (ID) فیلد name فضا را وارد کنید. میتوانید شناسه را با فراخوانی متد ListSpaces() یا از طریق URL فضا به دست آورید.
API چت گوگل فهرستی از اعضای گروه گوگل، افراد و اعضای برنامه را از فضای مشخص شده برمیگرداند.
اعضا را در فضایی با احراز هویت برنامه فهرست کنید
برای فهرست کردن کاربران و برنامه چت در فضایی که برنامه احراز هویت شده به آن دسترسی دارد، موارد زیر را در درخواست خود ارسال کنید:
- با احراز هویت برنامه ، دامنه مجوز
chat.botرا مشخص کنید. - متد
ListMemberships()را فراخوانی کنید. - برای فهرست کردن گروههای گوگل، پارامتر کوئری
showGroupsرا رویtrueتنظیم کنید.
مثال زیر اعضای فضای انسانی (نه مدیران فضا) قابل مشاهده برای برنامه چت را فهرست میکند:
نود جی اس
پایتون
جاوا
اسکریپت برنامهها
برای اجرای این نمونه، به جای SPACE_NAME ، شناسه (ID) فیلد name فضا را وارد کنید. میتوانید شناسه را با فراخوانی متد ListSpaces() یا از طریق URL فضا به دست آورید.
رابط برنامهنویسی کاربردی چت گوگل (Google Chat API) فهرستی از اعضای فضای انسانی (بهجز مدیران فضا) را از فضای مشخصشده برمیگرداند.
اعضا را به عنوان مدیر Google Workspace فهرست کنید
اگر شما مدیر Google Workspace هستید، میتوانید متد ListMemberships() را برای فهرست کردن عضویتها برای هر فضایی در سازمان Google Workspace خود فراخوانی کنید. API چت فقط عضویتهای مربوط به کاربران - چه داخلی و چه خارجی - یا گروههای گوگل از سازمان شما را برمیگرداند و بنابراین عضویتها را برای هر برنامه چت حذف میکند.
برای فراخوانی این روش به عنوان مدیر Google Workspace، موارد زیر را انجام دهید:
- با استفاده از احراز هویت کاربر، متد را فراخوانی کنید و یک محدوده مجوز مشخص کنید که از فراخوانی متد با استفاده از امتیازات مدیر پشتیبانی کند.
- در درخواست خود، پارامترهای پرس و جو زیر را مشخص کنید:
-
useAdminAccessرویtrueتنظیم کنید. - برای اینکه فقط کاربران را برگردانید،
filterمربوط بهmember.typeرا برابر باHUMANقرار دهید. - برای بازگرداندن کاربران و گروهها،
filterرا برایmember.typeبرابر باBOTANDshowGroupsبرابر باtrueتنظیم کنید.
-
برای اطلاعات و مثالهای بیشتر، به مدیریت فضاهای چت گوگل به عنوان مدیر فضای کاری گوگل مراجعه کنید.
صفحهبندی را سفارشی کنید یا لیست را فیلتر کنید
برای فهرست کردن عضویتها، پارامترهای کوئری زیر را برای سفارشیسازی صفحهبندی یا فیلتر کردن عضویتهای فهرستشده ارسال کنید:
-
pageSize: حداکثر تعداد عضویتهایی که باید برگردانده شود. سرویس ممکن است کمتر از این مقدار را برگرداند. اگر مشخص نشود، حداکثر ۱۰۰ فاصله برگردانده میشود. حداکثر مقدار ۱۰۰۰ است؛ مقادیر بیش از ۱۰۰۰ به طور خودکار به ۱۰۰۰ تغییر میکنند. -
pageToken: یک توکن صفحه که از فراخوانی قبلی فضاهای لیست دریافت شده است. این توکن را برای بازیابی صفحه بعدی ارائه دهید. هنگام صفحهبندی، مقدار فیلتر باید با فراخوانی که توکن صفحه را ارائه داده است، مطابقت داشته باشد. ارسال مقدار متفاوت ممکن است منجر به نتایج غیرمنتظرهای شود. -
filter: یک فیلتر پرسوجو. نیاز به احراز هویت کاربر دارد. برای جزئیات پرسوجوی پشتیبانیشده، به مرجعListMembershipsRequestمراجعه کنید.
مباحث مرتبط
- جزئیات مربوط به عضویت یک کاربر یا برنامه چت را دریافت کنید .
- یک کاربر یا برنامه چت را به یک فضا دعوت یا اضافه کنید .
- عضویت کاربر را در فضای چت گوگل بهروزرسانی کنید .
- حذف یک کاربر یا برنامه چت از یک فضا .