احراز هویت و مجاز کردن برنامه‌های Chat و درخواست‌های Google Chat API

اصالت‌سنجی و صدور مجوز سازوکارهایی هستند که به‌ترتیب برای درستی‌سنجی هویت و دسترسی به منابع استفاده می‌شوند. این سند نحوه عملکرد درستی‌سنجی و مجوز برای برنامه‌های Chat و درخواست‌های Chat API را شرح می‌دهد.

نمای کلی پردازش

نمودار زیر مراحل سطح بالای اصالت‌سنجی و مجوزدهی برای Google Chat را نشان می‌دهد:

مراحل سطح بالا برای اصالت‌سنجی و صدور مجوز Google Chat
شکل ۱. مراحل سطح بالا برای اصالت‌سنجی و مجوز Google Chat.

  1. پیکربندی پروژه Google Cloud، فعال کردن Chat API، و پیکربندی برنامه Chat: درطول توسعه، پروژه Google Cloud ایجاد می‌کنید. در پروژه Google Cloud،‏ Chat API را فعال می‌کنید، برنامه Chat خود را پیکربندی می‌کنید، و اصالت‌سنجی را راه‌اندازی می‌کنید. برای اطلاعات بیشتر، توسعه در Google Workspace و ساختن برنامه Chat را ببینید.

  2. فراخواندن «میانای برنامه‌سازی کاربردی Chat»: وقتی برنامه شما «میانای برنامه‌سازی کاربردی Chat» را فرا می‌خواند، اطلاعات اعتباری اصالت‌سنجی را به «میانای برنامه‌سازی کاربردی Chat» ارسال می‌کند. اگر برنامه شما با حساب خدماتی اصالت‌سنجی می‌کند، اطلاعات اعتباری به‌عنوان بخشی از کد برنامه شما ارسال می‌شود. اگر برنامه شما نیاز به فراخوانی Chat API بااستفاده از اصالت‌سنجی کاربری دارد که هنوز اعطا نشده است، از کاربر می‌خواهد به سیستم وارد شود.

  3. درخواست منابع: برنامه شما با حوزه‌هایی که هنگام راه‌اندازی اصالت‌سنجی مشخص می‌کنید، درخواست دسترسی می‌کند.

  4. درخواست موافقت: اگر برنامه شما به‌عنوان کاربر اصالت‌سنجی می‌کند، Google صفحه موافقت OAuth را نمایش می‌دهد تا کاربر بتواند تصمیم بگیرد که به برنامه شما اجازه دسترسی به داده‌های درخواستی را بدهد یا نه. اصالت‌سنجی با حساب سرویس به رضایت کاربر نیاز ندارد.

  5. ارسال درخواست تأییدشده برای منابع: اگر کاربر با دامنه‌های مجوز موافقت کند، برنامه شما اطلاعات اعتباری و دامنه‌های تأییدشده کاربر را در درخواستی دسته‌بندی می‌کند. درخواست به سرور مجوز Google ارسال می‌شود تا کد دسترسی دریافت شود.

  6. ‫Google کد دسترسی برمی‌گرداند: کد دسترسی حاوی فهرستی از حوزه‌های اعطاشده است. اگر فهرست برگردانده‌شده محدوده‌های دسترسی محدودتر از محدوده‌های دسترسی درخواست‌شده باشد، برنامه شما هر ویژگی‌ای را که با این کد محدود شده است خاموش می‌کند.

  7. دسترسی به منابع درخواستی: برنامه شما از کد دسترسی Google برای فراخوانی Chat API و دسترسی به منابع Chat API استفاده می‌کند.

  8. دریافت کد بازآوری (اختیاری): اگر برنامه شما باید فراتر از طول عمر یک کد دسترسی واحد به Google Chat API دسترسی داشته باشد، می‌تواند کد بازآوری دریافت کند. برای اطلاعات بیشتر، به استفاده از OAuth 2.0 برای دسترسی به Google APIs مراجعه کنید.

  9. درخواست منابع بیشتر: اگر برنامه شما به دسترسی بیشتری نیاز داشته باشد، از کاربر می‌خواهد تا دامنه‌های جدیدی را اعطا کند که منجر به درخواست جدیدی برای دریافت کد دسترسی می‌شود (مراحل ۳ تا ۶).

وقتی برنامه‌های Chat به اصالت‌سنجی نیاز دارند

برنامه‌های Chat می‌توانند در پاسخ به تعامل کاربر یا به‌صورت ناهمزمان پیام ارسال کنند. همچنین می‌تواند تکالیف را ازطرف کاربر انجام دهد، مثلاً فضای Chat ایجاد کند یا فهرست افراد در فضای Chat را دریافت کند.

برنامه‌های Chat برای پاسخ دادن به تعامل کاربر به اصالت‌سنجی نیاز ندارند، مگر اینکه برنامه Chat درحین پردازش پاسخ، Chat API یا Google API دیگری را فراخوانی کند.

برای ارسال پیام‌های ناهمگام یا انجام تکالیف ازطرف کاربر، برنامه‌های Chat درخواست‌های RESTful به Chat API ارسال می‌کنند که به اصالت‌سنجی و صدور مجوز نیاز دارد.

پاسخ به تعاملات کاربر نیازی به اصالت‌سنجی ندارد

برنامه‌های Google Chat برای دریافت و پاسخ هم‌زمان به رویدادهای تعامل نیازی به اصالت‌سنجی به‌عنوان کاربر یا برنامه Chat ندارند.

برنامه‌های Google Chat هرگاه کاربری با برنامه Chat تعامل برقرار کند یا آن را فراخوانی کند، رویدادهای تعامل دریافت می‌کنند، ازجمله:

  • کاربری پیامی را به برنامه Chat ارسال می‌کند.
  • کاربری از برنامه Chat @نام می‌برد.
  • کاربری یکی از فرمان‌های برنامه Chat را فرا می‌خواند.

نمودار زیر توالی درخواست-پاسخ بین کاربر Chat و برنامه Chat را نشان می‌دهد:

برای رویدادهای تعامل برنامه Chat، نیاز به مجوز نیست
شکل ۲.رویدادهای تعامل برنامه Chat به اصالت‌سنجی نیاز ندارند.

  1. کاربر پیامی را به برنامه Chat در Google Chat ارسال می‌کند.
  2. ‫Google Chat پیام را به برنامه بازارسال می‌کند.
  3. برنامه پیام را دریافت می‌کند، آن را پردازش می‌کند، و پاسخی به Google Chat برمی‌گرداند.
  4. ‫Google Chat پاسخ را برای کاربر یا در فضا ارائه می‌کند.

این توالی برای هر رویداد تعامل برنامه Chat تکرار می‌شود.

پیام‌های ناهم‌زمان به اصالت‌سنجی نیاز دارند

پیام‌های ناهمگام زمانی رخ می‌دهد که برنامه Chat درخواستی به Chat API ارسال می‌کند که به اصالت‌سنجی و صدور مجوز نیاز دارد.

برنامه‌های Chat با فراخوانی Chat API می‌توانند پیام‌هایی در Google Chat پست کنند یا تکالیف را تکمیل کنند و ازطرف کاربر به داده‌ها دسترسی پیدا کنند. برای مثال، پس‌از شناسایی قطعی سرور، برنامه Chat می‌تواند «میانای برنامه‌سازی کاربردی Chat» را برای انجام این کارها فرابخواند:

  • فضای Chat اختصاصی برای بررسی و رفع قطعی ایجاد کنید.
  • افراد را به فضای Chat اضافه کنید.
  • برای ارائه جزئیات درباره قطعی، پیامی در فضای Chat پست کنید.

نمودار زیر توالی پیام ناهمگام بین برنامه Chat و فضای Chat را نشان می‌دهد:

اصالت‌سنجی برای پیام‌های ناهم‌زمان الزامی است
شکل ۳. پیام‌های ناهم‌زمان به اصالت‌سنجی نیاز دارند.

  1. برنامه Chat با فراخوانی Chat API بااستفاده از spaces.messages.create روش، پیامی ایجاد می‌کند و اطلاعات اعتباری کاربر را در درخواست HTTP قرار می‌دهد.
  2. ‫Google Chat برنامه Chat را با حساب سرویس یا اعتبارنامه‌های کاربر اصالت‌سنجی می‌کند.
  3. ‫Google Chat پیام برنامه را در فضای Chat مشخص‌شده‌ای پردازش می‌کند.

قلمروهای Chat API

صفحه موافقت OAuth را پیکربندی کنید و محدوده‌ها را انتخاب کنید تا مشخص کنید چه اطلاعاتی به کاربران و مرورکنندگان برنامه نمایش داده شود، و برنامه خود را ثبت کنید تا بتوانید آن را بعداً منتشر کنید.

برای تعریف سطح دسترسی اعطاشده به برنامه‌تان، باید حوزه‌های مجوز را شناسایی و اعلام کنید. محدوده مجوز یک رشته نشانی وب OAuth 2.0 است که حاوی نام برنامه Google Workspace، نوع داده‌هایی که به آن‌ها دسترسی دارد، و سطح دسترسی است.

حوزه‌های غیرحساس

کد حوزه شرح
https://www.googleapis.com/auth/chat.bot

به برنامه‌های Chat اجازه می‌دهد گپ‌ها را مشاهده کنند و پیام ارسال کنند.

این محدوده فقط از اصالت‌سنجی برنامه با حساب‌های سرویس پشتیبانی می‌کند. نمی‌توانید با اعتبارنامه‌های کاربر یا با واگذاری اختیارات در سطح دامنه بااستفاده از این محدوده اصالت‌سنجی کنید.

محدوده‌های حساس

کد حوزه شرح
https://www.googleapis.com/auth/chat.spaces ایجاد مکالمه و فضا و دیدن یا ویرایش فراداده‌ها (ازجمله تنظیمات سابقه و تنظیمات دسترسی) در Chat.
https://www.googleapis.com/auth/chat.spaces.create ایجاد مکالمه‌های جدید در Chat.
https://www.googleapis.com/auth/chat.spaces.readonly گپ و فضاها را در Chat مشاهده کنید.
https://www.googleapis.com/auth/chat.memberships مشاهده، افزودن، به‌روزرسانی، و برداشتن اعضا از مکالمه‌ها در Chat.
https://www.googleapis.com/auth/chat.memberships.app افزودن و برداشتن خودش از مکالمه‌های Google Chat.
https://www.googleapis.com/auth/chat.memberships.readonly مشاهده اعضا در مکالمه‌های Chat.
https://www.googleapis.com/auth/chat.messages.create نوشتن و ارسال پیام در Chat.
https://www.googleapis.com/auth/chat.messages.reactions مشاهده، افزودن، و حذف واکنش به پیام‌ها در Chat.
https://www.googleapis.com/auth/chat.messages.reactions.create به پیامی در Chat واکنش نشان دهید.
https://www.googleapis.com/auth/chat.messages.reactions.readonly واکنش‌ها به پیام در Chat را مشاهده کنید.
https://www.googleapis.com/auth/chat.users.readstate مشاهده و تغییر آخرین زمان خواندن مکالمه‌های Chat.
https://www.googleapis.com/auth/chat.users.readstate.readonly مشاهده آخرین زمان خواندن مکالمه‌های Chat.
https://www.googleapis.com/auth/chat.admin.spaces.readonly مشاهده گپ و فضاهای متعلق به دامنه سرپرست در Chat.
https://www.googleapis.com/auth/chat.admin.spaces مشاهده یا ویرایش گپ و فضاهای متعلق به دامنه سرپرست در Chat.
https://www.googleapis.com/auth/chat.admin.memberships.readonly مشاهده اعضا و مدیران در مکالمه‌های متعلق به دامنه سرپرست در Chat.
https://www.googleapis.com/auth/chat.admin.memberships مشاهده، افزودن، به‌روزرسانی، و برداشتن اعضا و مدیران در مکالمه‌های متعلق به دامنه سرپرست در Chat.
https://www.googleapis.com/auth/chat.app.spaces

ایجاد مکالمه و فضا و مشاهده یا به‌روزرسانی فراداده‌ها (ازجمله تنظیمات سابقه و تنظیمات دسترسی) در Chat به‌عنوان برنامه Chat. به تأیید سرپرست نیاز دارد.

این محدوده فقط از اصالت‌سنجی برنامه با حساب‌های سرویس پشتیبانی می‌کند. نمی‌توانید با اعتبارنامه‌های کاربر یا با واگذاری اختیارات در سطح دامنه بااستفاده از این محدوده اصالت‌سنجی کنید.

https://www.googleapis.com/auth/chat.app.spaces.readonly

فراداده‌ها (ازجمله تنظیمات سابقه) را در Chat به‌عنوان برنامه Chat مشاهده کنید. به تأیید سرپرست نیاز دارد.

این محدوده فقط از اصالت‌سنجی برنامه با حساب‌های سرویس پشتیبانی می‌کند. نمی‌توانید با اعتبارنامه‌های کاربر یا با واگذاری اختیارات در سطح دامنه بااستفاده از این محدوده اصالت‌سنجی کنید.

https://www.googleapis.com/auth/chat.app.spaces.create

ایجاد مکالمه‌ها و فضاهای جدید در Chat به‌عنوان برنامه Chat. به تأیید سرپرست نیاز دارد.

این محدوده فقط از اصالت‌سنجی برنامه با حساب‌های سرویس پشتیبانی می‌کند. نمی‌توانید با اعتبارنامه‌های کاربر یا با واگذاری اختیارات در سطح دامنه بااستفاده از این محدوده اصالت‌سنجی کنید.

https://www.googleapis.com/auth/chat.app.memberships

مشاهده، افزودن، به‌روزرسانی، و برداشتن اعضا از مکالمه‌ها و فضاها در Chat به‌عنوان برنامه Chat. به تأیید سرپرست نیاز دارد.

این محدوده فقط از اصالت‌سنجی برنامه با حساب‌های سرویس پشتیبانی می‌کند. نمی‌توانید با اعتبارنامه‌های کاربر یا با واگذاری اختیارات در سطح دامنه بااستفاده از این محدوده اصالت‌سنجی کنید.

https://www.googleapis.com/auth/chat.app.memberships.readonly

دیدن اعضای مکالمه‌ها و فضاها در Chat به‌عنوان برنامه Chat. به تأیید سرپرست نیاز دارد.

این محدوده فقط از اصالت‌سنجی برنامه با حساب‌های سرویس پشتیبانی می‌کند. نمی‌توانید با اعتبارنامه‌های کاربر یا با واگذاری اختیارات در سطح دامنه بااستفاده از این محدوده اصالت‌سنجی کنید.

https://www.googleapis.com/auth/chat.customemojis مشاهده، ایجاد، و حذف اموجی سفارشی در Chat.
https://www.googleapis.com/auth/chat.customemojis.readonly مشاهده اموجی سفارشی در Chat.
https://www.googleapis.com/auth/chat.users.spacesettings مشاهده و به‌روزرسانی تنظیمات فضای کاربر Chat.
https://www.googleapis.com/auth/chat.users.sections مشاهده کردن، ایجاد کردن، به‌روز کردن، و حذف کردن بخش‌های شما در Chat؛ انتقال دادن و فهرست کردن موارد بخش شما در Chat.
https://www.googleapis.com/auth/chat.users.sections.readonly بخش‌هایتان و موارد بخش آن‌ها را در Chat مشاهده کنید.

محدوده‌های محدودشده

کد حوزه شرح
https://www.googleapis.com/auth/chat.delete حذف مکالمه‌ها و فضاها و برداشتن دسترسی به فایل‌های منسوب در Chat.
https://www.googleapis.com/auth/chat.import وارد کردن فضاها، پیام‌ها، و اعضا در Chat. برای اطلاعات بیشتر، مجوز دادن به برنامه‌های Chat برای وارد کردن داده‌ها را ببینید
https://www.googleapis.com/auth/chat.messages مشاهده، نوشتن، ارسال، به‌روزرسانی، و حذف پیام‌ها و افزودن، مشاهده، و حذف واکنش به پیام‌ها.
https://www.googleapis.com/auth/chat.messages.readonly مشاهده پیام‌ها و واکنش‌ها در Chat.
https://www.googleapis.com/auth/chat.app.messages.readonly

مشاهده پیام‌ها و واکنش‌ها در Chat به‌عنوان برنامه Chat. به تأیید سرپرست نیاز دارد.

این محدوده فقط از اصالت‌سنجی برنامه با حساب‌های سرویس پشتیبانی می‌کند. نمی‌توانید با اعتبارنامه‌های کاربر یا با واگذاری اختیارات در سطح دامنه بااستفاده از این محدوده اصالت‌سنجی کنید.

https://www.googleapis.com/auth/chat.admin.delete حذف مکالمه‌ها و فضاهای متعلق به دامنه سرپرست، و برداشتن دسترسی به فایل‌های مرتبط در Chat.
https://www.googleapis.com/auth/chat.app.delete

حذف مکالمه‌ها و فضاها و برداشتن دسترسی به فایل‌های مرتبط در Chat به‌عنوان برنامه Chat. به تأیید سرپرست نیاز دارد.

این محدوده فقط از اصالت‌سنجی برنامه با حساب‌های سرویس پشتیبانی می‌کند. نمی‌توانید با اعتبارنامه‌های کاربر یا با واگذاری اختیارات در سطح دامنه بااستفاده از این محدوده اصالت‌سنجی کنید.

حوزه‌های موجود در جدول‌های قبلی براساس تعاریف زیر نشان‌دهنده حساسیت آن‌ها است:

اگر برنامه شما به هر API دیگری از Google نیاز دارد، می‌توانید آن محدوده‌ها را نیز اضافه کنید. برای اطلاعات بیشتر درباره محدوده‌های Google API، به استفاده از OAuth 2.0 برای دسترسی به Google APIs مراجعه کنید.

برای کسب اطلاعات بیشتر درباره محدوده‌های «میاناهای برنامه‌سازی کاربردی Google Workspace»، به پیکربندی صفحه موافقت OAuth و انتخاب محدوده‌ها مراجعه کنید.

انواع اصالت‌سنجی موردنیاز

برنامه‌های Chat به دو روش می‌توانند با «میانای برنامه‌سازی کاربردی Chat» اصالت‌سنجی و صدور مجوز کنند:

اصالت‌سنجی کاربر
اصالت‌سنجی کاربر به برنامه Chat اجازه می‌دهد به داده‌های کاربر دسترسی داشته باشد و کنش‌ها را ازطرف کاربر انجام دهد. محدوده‌های OAuth داده‌ها و کنش‌های مجاز را مشخص می‌کنند. مگر اینکه برنامه Chat توسط سرپرست نصب شده باشد یا واگذاری در سطح دامنه به آن داده شده باشد، اولین‌باری که برنامه Chat کنشی را ازطرف کاربر انجام می‌دهد، کاربر باید برنامه Chat را بااستفاده از صفحه موافقت OAuth مجاز کند.
اصالت‌سنجی برنامه

اصالت‌سنجی برنامه به برنامه Chat اجازه می‌دهد از اطلاعات اعتباری حساب سرویس استفاده کند و به داده‌ها دسترسی داشته باشد و کنش‌ها را به‌عنوان خودش تکمیل کند. چون برنامه Chat از اطلاعات اعتباری خودش برای دسترسی به منابع و کار با آن‌ها استفاده می‌کند، کاربران نهایی نیازی به تأیید فراخوانی‌های API برنامه Chat ندارند، و نمی‌توانید دامنه‌های مجوز OAuth را که از مجوز برنامه پشتیبانی می‌کنند به صفحه موافقت OAuth اضافه کنید.

دو نوع محدوده مجوز OAuth از اصالت‌سنجی برنامه پشتیبانی می‌کنند:

  • https://www.googleapis.com/auth/chat.bot: برنامه Chat شما می‌تواند روش‌های Google Chat API را که از این محدوده مجوز پشتیبانی می‌کنند فراخوانی کند تا منابعی را که به آن‌ها دسترسی دارد (مثل پیام‌های موجود در فضاهایی که کاربران نهایی برنامه Chat شما را به آن‌ها اضافه می‌کنند) ایجاد، به‌روزرسانی، دریافت، فهرست، یا حذف کند. برنامه Chat شما می‌تواند این حوزه مجوز را به خود اعطا کند، نیازی به مجوز سرپرست یا کاربر نهایی نیست.
  • https://www.googleapis.com/auth/chat.app.*: استفاده از این محدوده‌ها نیاز به تأیید یک‌باره سرپرست دارد. برای دریافت تأیید سرپرست، حساب سرویس برنامه Chat را برای دریافت تأیید سرپرست آماده می‌کنید با ایجاد یک کارخواه OAuth سازگار با Google Workspace Marketplace و پیکربندی برنامه در Google Workspace Marketplace SDK. این محدوده‌ها به برنامه Chat شما اجازه می‌دهند روش‌های خاصی از Google Chat API را فراخوانی کند. برای مثال، chat.app.spaces.create به برنامه‌ها اجازه می‌دهد فضاهای Chat ایجاد کنند.

اگر روشی از اصالت‌سنجی کاربر یا برنامه پشتیبانی کند، «میانای برنامه‌سازی کاربردی Chat» براساس نوع اصالت‌سنجی که استفاده می‌کنید نتایج متفاوتی برمی‌گرداند:

  • با اصالت‌سنجی برنامه، روش‌ها فقط منابعی را برمی‌گردانند که برنامه Chat می‌تواند به آن‌ها دسترسی داشته باشد.
  • با اصالت‌سنجی کاربر، روش‌ها فقط منابعی را برمی‌گردانند که کاربر می‌تواند به آن‌ها دسترسی داشته باشد.

برای مثال، فراخوانی روش spaces.list() با مجوز برنامه فهرست فضاهایی را که برنامه Chat عضو آن‌ها است برمی‌گرداند. فراخوانی spaces.list() با مجوز کاربر فهرست فضاهایی را که کاربر عضو آن‌ها است برمی‌گرداند. در عمل، ممکن است بسته به طراحی و ویژگی‌های برنامه Chat خود، هنگام فراخوانی Chat API از هر دو نوع اصالت‌سنجی استفاده کنید.

برای تماس‌های غیرهم‌زمان Chat API

جدول زیر روش‌های Chat API و دامنه‌های مجوز پشتیبانی‌شده آن‌ها را فهرست می‌کند:

روش اصالت‌سنجی کاربر پشتیبانی می‌شود اصالت‌سنجی برنامه پشتیبانی می‌شود حوزه‌های مجوز پشتیبانی‌شده
فضاها  
ایجاد فضا با اصالت‌سنجی کاربر:
  • chat.spaces.create
  • chat.spaces
  • chat.import
با اصالت‌سنجی برنامه و تأیید سرپرست:
  • chat.app.spaces.create
  • chat.app.spaces
راه‌اندازی فضا — با اصالت‌سنجی کاربر:
  • chat.spaces.create
  • chat.spaces
دریافت فضا با اصالت‌سنجی کاربر:
  • chat.spaces.readonly
  • chat.spaces
با اصالت‌سنجی کاربر بااستفاده از امتیازهای سرپرست:
  • chat.admin.spaces.readonly
با اصالت‌سنجی برنامه:
  • chat.bot
با اصالت‌سنجی برنامه و تأیید سرپرست:
  • chat.app.spaces
فهرست کردن فضاها با اصالت‌سنجی کاربر:
  • chat.spaces.readonly
  • chat.spaces
با اصالت‌سنجی برنامه:
  • chat.bot
جستجوی فضاها — با اصالت‌سنجی کاربر بااستفاده از امتیازهای سرپرست:
  • chat.admin.spaces.readonly
به‌روزرسانی فضا با اصالت‌سنجی کاربر:
  • chat.spaces
  • chat.import
با اصالت‌سنجی کاربر بااستفاده از امتیازهای سرپرست:
  • chat.admin.spaces
با اصالت‌سنجی برنامه و تأیید سرپرست:
  • chat.app.spaces
حذف فضا با اصالت‌سنجی کاربر:
  • chat.delete
  • chat.import
با اصالت‌سنجی کاربر بااستفاده از امتیازهای سرپرست:
  • chat.admin.delete
با اصالت‌سنجی برنامه و تأیید سرپرست:
  • chat.app.delete
تکمیل کردن فرایند وارد کردن برای فضا — با اصالت‌سنجی کاربر:
  • chat.import
پیدا کردن پیام مستقیم با اصالت‌سنجی کاربر:
  • chat.spaces.readonly
  • chat.spaces
با اصالت‌سنجی برنامه:
  • chat.bot
اعضا  
ایجاد عضو با اصالت‌سنجی کاربر:
  • chat.memberships
  • chat.memberships.app
  • chat.import
با اصالت‌سنجی کاربر بااستفاده از امتیازهای سرپرست:
  • chat.admin.memberships
با اصالت‌سنجی برنامه و تأیید سرپرست:
  • chat.app.memberships
دریافت عضو با اصالت‌سنجی کاربر:
  • chat.memberships.readonly
  • chat.memberships
با اصالت‌سنجی برنامه:
  • chat.bot
با اصالت‌سنجی کاربر بااستفاده از امتیازهای سرپرست:
  • chat.admin.memberships.readonly
فهرست اعضا با اصالت‌سنجی کاربر:
  • chat.memberships.readonly
  • chat.memberships
  • chat.import
با اصالت‌سنجی برنامه:
  • chat.bot
با اصالت‌سنجی کاربر بااستفاده از امتیازهای سرپرست:
  • chat.admin.memberships.readonly
حذف عضو با اصالت‌سنجی کاربر:
  • chat.memberships
  • chat.memberships.app
  • chat.import
با اصالت‌سنجی کاربر بااستفاده از امتیازهای سرپرست:
  • chat.admin.memberships
با اصالت‌سنجی برنامه و تأیید سرپرست:
  • chat.app.memberships
به‌روزرسانی عضو با اصالت‌سنجی کاربر:
  • chat.memberships
  • chat.import
با اصالت‌سنجی کاربر بااستفاده از امتیازهای سرپرست:
  • chat.admin.memberships
با اصالت‌سنجی برنامه و تأیید سرپرست:
  • chat.app.memberships
پیام‌ها  
ایجاد پیام با اصالت‌سنجی کاربر:
  • chat.messages.create
  • chat.messages
  • chat.import
با اصالت‌سنجی برنامه:
  • chat.bot
دریافت پیام با اصالت‌سنجی کاربر:
  • chat.messages.readonly
  • chat.messages
با اصالت‌سنجی برنامه:
  • chat.bot
با اصالت‌سنجی برنامه و تأیید سرپرست:
  • chat.app.messages.readonly
فهرست کردن پیام‌ها با اصالت‌سنجی کاربر:
  • chat.messages.readonly
  • chat.messages
  • chat.import
با اصالت‌سنجی برنامه و تأیید سرپرست:
  • chat.app.messages.readonly
جستجوی پیام‌ها — با اصالت‌سنجی کاربر:
  • chat.messages.readonly
  • chat.messages
به‌روزرسانی پیام با اصالت‌سنجی کاربر:
  • chat.messages
  • chat.import
با اصالت‌سنجی برنامه:
  • chat.bot
حذف پیام با اصالت‌سنجی کاربر:
  • chat.messages
  • chat.import
با اصالت‌سنجی برنامه:
  • chat.bot
سنجاق کردن پیام — با اصالت‌سنجی کاربر:
  • chat.spaces.pins
  • chat.spaces
برداشتن سنجاق پیام — با اصالت‌سنجی کاربر:
  • chat.spaces.pins
  • chat.spaces
فهرست کردن پیام‌های سنجاق‌شده — با اصالت‌سنجی کاربر:
  • chat.spaces.pins.readonly
  • chat.spaces.readonly
  • chat.spaces.pins
  • chat.spaces
به‌روزرسانی کارت‌ها در پیام — با اصالت‌سنجی برنامه:
  • chat.bot
واکنش‌ها  
ایجاد واکنش — با اصالت‌سنجی کاربر:
  • chat.messages.reactions.create
  • chat.messages.reactions
  • chat.messages
  • chat.import
فهرست کردن واکنش‌ها — با اصالت‌سنجی کاربر:
  • chat.messages.reactions.readonly
  • chat.messages.reactions
  • chat.messages.readonly
  • chat.messages
حذف واکنش — با اصالت‌سنجی کاربر:
  • chat.messages.reactions
  • chat.messages
  • chat.import
اموجی سفارشی  
ایجاد اموجی سفارشی — با اصالت‌سنجی کاربر:
  • chat.customemojis
حذف اموجی سفارشی — با اصالت‌سنجی کاربر:
  • chat.customemojis
دریافت اموجی سفارشی — با اصالت‌سنجی کاربر:
  • chat.customemojis
  • chat.customemojis.readonly
فهرست کردن اموجی سفارشی — با اصالت‌سنجی کاربر:
  • chat.customemojis
  • chat.customemojis.readonly
رسانه و پیوست‌ها  
بارگذاری رسانه به‌عنوان پیوست فایل — با اصالت‌سنجی کاربر:
  • chat.messages.create
  • chat.messages
  • chat.import
بارگیری رسانه با اصالت‌سنجی کاربر:
  • chat.messages.readonly
  • chat.messages
با اصالت‌سنجی برنامه:
  • chat.bot
دریافت پیوست پیام — با اصالت‌سنجی برنامه:
  • chat.bot
وضعیت‌های خواندن کاربر
دریافت وضعیت خوانده شدن فضای کاربر — با اصالت‌سنجی کاربر:
  • chat.users.readstate
  • chat.users.readstate.readonly
به‌روزرسانی وضعیت خوانده شدن فضای کاربر — با اصالت‌سنجی کاربر:
  • chat.users.readstate
دریافت وضعیت خوانده شدن رشته کاربر — با اصالت‌سنجی کاربر:
  • chat.users.readstate
  • chat.users.readstate.readonly
تنظیمات فضای کاربر
دریافت تنظیم اعلان فضای کاربر — با اصالت‌سنجی کاربر:
  • chat.users.spacesettings
به‌روزرسانی تنظیم اعلان فضای کاربر — با اصالت‌سنجی کاربر:
  • chat.users.spacesettings
رویدادهای فضا
دریافت رویدادهای فضا — با اصالت‌سنجی کاربر، باید از دامنه‌ای براساس نوع رویداد استفاده کنید:
  • برای رویدادهای مربوط به پیام‌ها:
    • chat.messages
    • chat.messages.readonly
  • برای رویدادهای مربوط به واکنش‌ها:
    • chat.messages.reactions
    • chat.messages.reactions.readonly
    • chat.messages
    • chat.messages.readonly
  • برای رویدادهای مربوط به عضویت‌ها:
    • chat.memberships
    • chat.memberships.readonly
  • برای رویدادهای مربوط به فضا:
    • chat.spaces
    • chat.spaces.readonly
فهرست کردن رویدادهای فضا — با اصالت‌سنجی کاربر، باید برای هر نوع رویداد که در درخواست گنجانده شده است از حوزه استفاده کنید:
  • برای رویدادهای مربوط به پیام‌ها:
    • chat.messages
    • chat.messages.readonly
  • برای رویدادهای مربوط به واکنش‌ها:
    • chat.messages.reactions
    • chat.messages.reactions.readonly
    • chat.messages
    • chat.messages.readonly
  • برای رویدادهای مربوط به عضویت‌ها:
    • chat.memberships
    • chat.memberships.readonly
  • برای رویدادهای مربوط به فضا:
    • chat.spaces
    • chat.spaces.readonly
بخش‌ها  
ایجاد بخش — با اصالت‌سنجی کاربر:
  • chat.users.sections
حذف بخش — با اصالت‌سنجی کاربر:
  • chat.users.sections
فهرست کردن بخش‌ها — با اصالت‌سنجی کاربر:
  • chat.users.sections
  • chat.users.sections.readonly
به‌روزرسانی بخش — با اصالت‌سنجی کاربر:
  • chat.users.sections
موقعیت‌دهی بخش — با اصالت‌سنجی کاربر:
  • chat.users.sections
موارد بخش  
انتقال مورد بخش — با اصالت‌سنجی کاربر:
  • chat.users.sections
فهرست کردن موارد بخش — با اصالت‌سنجی کاربر:
  • chat.users.sections
  • chat.users.sections.readonly

برای رویدادهای تعامل برنامه Chat

جدول زیر روش‌های رایجی را که کاربران با برنامه‌های Chat تعامل می‌کنند فهرست می‌کند و نشان می‌دهد که آیا اصالت‌سنجی لازم است یا پشتیبانی می‌شود:

سناریو اصالت‌سنجی لازم نیست اصالت‌سنجی کاربر پشتیبانی می‌شود اصالت‌سنجی برنامه پشتیبانی می‌شود
دریافت پیام از:
رویدادهای تعامل برنامه گپ — —
بازخوان‌های Apps Script — —
Google Cloud Pub/Sub — —
پاسخ دادن به پیام‌ها:
به‌صورت همزمان، بااستفاده از رویداد تعامل برنامه Chat — —
به‌صورت هم‌زمان، بااستفاده از مقدار برگشتی تماس برگشتی «دستورگان برنامه‌ها» — —
ارسال پیام‌های جدید:
با وب‌قلاب‌های ورودی — —