این راهنما نحوه استفاده از متد get()
در منبع Message
از API چت گوگل را برای بازگرداندن جزئیات مربوط به یک پیام متنی یا کارت توضیح میدهد.
در API چت، یک پیام چت توسط منبع Message
نمایش داده میشود. در حالی که کاربران چت فقط میتوانند پیامهایی حاوی متن ارسال کنند، برنامههای چت میتوانند از بسیاری از ویژگیهای پیامرسانی دیگر، از جمله نمایش رابطهای کاربری ایستا یا تعاملی، جمعآوری اطلاعات از کاربران و ارسال پیامها به صورت خصوصی، استفاده کنند. برای کسب اطلاعات بیشتر در مورد ویژگیهای پیامرسانی موجود برای API چت، به نمای کلی پیامهای 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.messages.readonly
یاchat.messages
را مشخص کنید. - متد
GetMessage()
را فراخوانی کنید. -
name
برابر با نام منبع پیامی که قرار است دریافت شود، قرار دهید.
مثال زیر پیامی حاوی احراز هویت کاربر دریافت میکند:
نود جی اس
پایتون
جاوا
اسکریپت برنامهها
برای اجرای این نمونه، موارد زیر را جایگزین کنید:
-
SPACE_NAME
: شناسهای که ازname
فضا گرفته شده است. میتوانید شناسه را با فراخوانی متدListSpaces()
یا از URL فضا به دست آورید. -
MESSAGE_NAME
: شناسهیname
پیام. میتوانید شناسه را از بدنهی پاسخی که پس از ایجاد پیام به صورت ناهمگام با Chat API برگردانده میشود، یا با نام سفارشی که در زمان ایجاد به پیام اختصاص داده شده است، دریافت کنید.
API چت نمونهای از Message
را برمیگرداند که جزئیات پیام مشخص شده را شرح میدهد.
دریافت پیام با احراز هویت برنامه
برای دریافت جزئیات مربوط به یک پیام با احراز هویت برنامه ، موارد زیر را در درخواست خود ارسال کنید:
- محدودهی مجوزدهی را مشخص کنید. مثالهای این بخش از محدودهی
chat.bot
استفاده میکنند که بهطورکلی در دسترس است و نیازی به تأیید مدیر ندارد. بهطور جایگزین، میتوانید بهعنوان برنامهی چت با تأیید مدیر که در پیشنمایش توسعهدهندگان موجود است، مجوز دهید. - متد
GetMessage()
را فراخوانی کنید. -
name
برابر با نام منبع پیامی که قرار است دریافت شود، قرار دهید.
مثال زیر پیامی با احراز هویت برنامه دریافت میکند:
نود جی اس
پایتون
جاوا
اسکریپت برنامهها
برای اجرای این نمونه، موارد زیر را جایگزین کنید:
-
SPACE_NAME
: شناسهای که ازname
فضا گرفته شده است. میتوانید شناسه را با فراخوانی متدListSpaces()
یا از URL فضا به دست آورید. -
MESSAGE_NAME
: شناسهیname
پیام. میتوانید شناسه را از بدنهی پاسخی که پس از ایجاد پیام به صورت ناهمگام با Chat API برگردانده میشود، یا با نام سفارشی که در زمان ایجاد به پیام اختصاص داده شده است، دریافت کنید.
API چت نمونهای از Message
را برمیگرداند که جزئیات پیام مشخص شده را شرح میدهد.
دریافت پیام به عنوان یک برنامه چت با تأیید مدیر
احراز هویت برنامه با دامنه مجوز chat.app.*
نیاز به تأیید یکباره مدیر دارد.
برای دریافت جزئیات مربوط به یک پیام با احراز هویت برنامه با استفاده از Chat REST API ، موارد زیر را در درخواست خود ارسال کنید:
- متد
GetMessage()
را فراخوانی کنید. - دامنه مجوز
chat.app.messages.readonly
مشخص کنید. -
name
برابر با نام منبع پیامی که قرار است دریافت شود، قرار دهید.
ایجاد کلید API
برای فراخوانی متد API پیشنمایش توسعهدهنده، باید از یک نسخه پیشنمایش توسعهدهنده غیرعمومی از سند کشف API استفاده کنید. برای تأیید اعتبار درخواست، باید یک کلید API ارسال کنید.
برای ایجاد کلید API، پروژه Google Cloud برنامه خود را باز کنید و موارد زیر را انجام دهید:
- در کنسول گوگل کلود، به > APIs & Services > Credentials بروید. Menu
- روی ایجاد اعتبارنامه > کلید API کلیک کنید.
- کلید API جدید شما نمایش داده میشود.
- برای کپی کردن کلید API خود جهت استفاده در کد برنامه، روی گزینه کپی کردن کلیک کنید. کلید API را میتوانید در بخش «کلیدهای API» در اعتبارنامههای پروژه خود نیز پیدا کنید.
- برای جلوگیری از استفاده غیرمجاز، توصیه میکنیم مکان و نوع APIهایی که کلید API میتواند استفاده شود را محدود کنید. برای جزئیات بیشتر، به افزودن محدودیتهای API مراجعه کنید.
اسکریپتی بنویسید که Chat API را فراخوانی کند
در اینجا نحوه دریافت جزئیات مربوط به یک پیام با احراز هویت برنامه و تأیید مدیر و API Chat REST آورده شده است:
پایتون
- در دایرکتوری کاری خود، فایلی با نام
chat_messages_get_admin_app.py
ایجاد کنید. کد زیر را در
chat_messages_get_admin_app.py
قرار دهید:from google.oauth2 import service_account from apiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.app.messages.readonly"] def main(): ''' Authenticates with Chat API using app authentication, then gets details about a message. ''' # Specify service account details. creds = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds, discoveryServiceUrl='https://chat.googleapis.com/$discovery/rest?version=v1&labels=DEVELOPER_PREVIEW&key=API_KEY') # Use the service endpoint to call Chat API. result = chat.spaces().messages().get( # The message to get details about. # # Replace SPACE_NAME with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. name='spaces/SPACE_NAME/messages/MESSAGE_NAME', ).execute() # Print Chat API's response in your command line interface. print(result) if __name__ == '__main__': main()
در کد، موارد زیر را جایگزین کنید:
-
API_KEY
: کلید API که برای ساخت نقطه پایانی سرویس برای Chat API ایجاد کردهاید. -
SPACE_NAME
: شناسهای که ازname
فضا گرفته شده است. میتوانید شناسه را با فراخوانی متدListSpaces()
یا از URL فضا به دست آورید. -
MESSAGE_NAME
: شناسهیname
پیام. میتوانید شناسه را از بدنهی پاسخی که پس از ایجاد پیام به صورت ناهمگام با Chat API برگردانده میشود، یا با نام سفارشی که در زمان ایجاد به پیام اختصاص داده شده است، دریافت کنید.
-
در دایرکتوری کاری خود، نمونه را بسازید و اجرا کنید:
python3 chat_messages_get_admin_app.py
API چت نمونهای از Message
را برمیگرداند که جزئیات پیام مشخص شده را شرح میدهد.
مباحث مرتبط
- یک پیام را قالببندی کنید .
- حذف یک پیام .
- پیامها را در یک فاصله فهرست کنید .
- بهروزرسانی یک پیام
- پیام ارسال کنید .