يشرح هذا الدليل كيفية استخدام طريقة get
على مورد Media
الخاص بـ
Google Chat API للحصول على بيانات وصفية حول مرفق رسالة الرد هو
مثال
مرجع Attachment
عندما يرسِل المستخدم رسالة إلى تطبيقك، يرسل Google Chat
حدث تفاعل واحد (MESSAGE
).
يتضمّن حدث التفاعل الذي يتلقّاه تطبيقك نص الطلب، وهو
حمولة JSON التي تمثّل حدث التفاعل، بما في ذلك أي مرفقات تشير رسالة الأشكال البيانية
تختلف البيانات في المرفق بناءً على ما إذا كان المرفق
محتوى تم تحميله (ملف محلي) أو ملف مخزَّن على Drive. تشير رسالة الأشكال البيانية
مرجع Media
يمثل ملفًا تم تحميله إلى Google Chat، مثل الصور والفيديوهات والمستندات.
تشير رسالة الأشكال البيانية
مرجع Attachment
يمثل مثيلاً للوسائط - ملف - مرفق برسالة. Attachment
يتضمن المورد البيانات الوصفية حول المرفق، مثل
ومكان حفظها.
المتطلبات الأساسية
Python
- نشاط تجاري أو مؤسسة حساب Google Workspace لديه إذن بالوصول إلى Google Chat
- إعداد البيئة:
- أنشِئ مشروعًا على Google Cloud.
- ضبط شاشة موافقة OAuth
- تفعيل Google Chat API وضبطه باستخدام اسم ورمزه ووصفه لتطبيق Chat.
-
أنشئ بيانات اعتماد معرِّف عميل OAuth لتطبيق متوافق مع الكمبيوتر المكتبي. لتنفيذ النموذج في هذه
هذا الدليل، فاحفظ بيانات الاعتماد كملف JSON اسمه
client_secrets.json
في الدليل المحلي.
- اختر نطاق تفويض يتيح مصادقة المستخدم.
الحصول على مرفق رسالة
للحصول على البيانات الوصفية حول مرفق رسالة في Google Chat بشكل غير متزامن، عليك ما يلي في طلبك:
- حدِّد نطاق تفويض
chat.bot
. - عليك استدعاء
طريقة
get
في صفحة مرجع واحد (Attachment
) - مرِّر
name
من مرفق الرسالة.
إليك كيفية الحصول على البيانات الوصفية حول مرفق رسالة:
Python
- في دليل العمل، أنشئ ملفًا باسم
chat_get_message_attachment.py
أدرِج الرمز التالي في
chat_get_message_attachment.py
:from google.oauth2 import service_account from apiclient.discovery import build # Specify required scopes. SCOPES = ['https://www.googleapis.com/auth/chat.bot'] # Specify service account details. CREDENTIALS = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build the URI and authenticate with the service account. chat = build('chat', 'v1', credentials=CREDENTIALS) # Get a Chat message. result = chat.spaces().messages().attachments().get( # The message to get. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. # # Replace MESSAGE with a message name. # Obtain the message name from the response body returned # after creating a message asynchronously with Chat REST API. name='spaces/SPACE/messages/MESSAGE/attachments/ATTACHMENT' ).execute() # Print Chat API's response in your command line interface. print(result)
في التعليمة البرمجية، استبدل
spaces/SPACE/messages/MESSAGE/attachments/ATTACHMENT
باسم مرفق الرسالة.في دليل العمل، أنشئ النموذج وشغِّله:
python3 chat_get_message_attachment.py
تعرض واجهة برمجة التطبيقات Chat مثيلاً من
Attachment
يوضح بالتفصيل البيانات الوصفية حول مرفق الرسالة المحدد.