คู่มือนี้อธิบายวิธีใช้
get()
เมธอดในทรัพยากร Message ของ Google Chat API เพื่อแสดงรายละเอียดเกี่ยวกับข้อความที่เป็น
ข้อความหรือการ์ด
ใน Chat API ข้อความ Chat จะแสดงด้วยทรัพยากร
Message
แม้ว่าผู้ใช้ Chat จะส่งได้เฉพาะข้อความที่มีข้อความ แต่แอป Chat สามารถใช้ฟีเจอร์การรับส่งข้อความอื่นๆ ได้มากมาย รวมถึงการแสดงอินเทอร์เฟซผู้ใช้แบบคงที่หรือแบบโต้ตอบ การรวบรวมข้อมูลจากผู้ใช้ และการส่งข้อความแบบส่วนตัว ดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์การรับส่งข้อความ
ที่พร้อมใช้งานสำหรับ Chat API ได้ที่
ภาพรวมของข้อความ Google Chat
ข้อกำหนดเบื้องต้น
Node.js
- ตั้งค่าสภาพแวดล้อม
- สร้างโปรเจ็กต์ Google Cloud
- กำหนดค่าหน้าจอขอความยินยอม OAuth
- เปิดใช้และกำหนดค่า Google Chat API ด้วยชื่อ ไอคอน และคำอธิบายสำหรับแอป Chat
- ติดตั้งไลบรารีของไคลเอ็นต์ Cloud สำหรับ Node.js
- สร้างข้อมูลเข้าสู่ระบบเพื่อเข้าถึงตามวิธีที่คุณต้องการตรวจสอบสิทธิ์ในคำขอ Google Chat API
โดยทำดังนี้:
- หากต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้ Chat
ให้สร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuthและบันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ชื่อ
credentials.jsonในไดเรกทอรีภายในเครื่อง - หากต้องการตรวจสอบสิทธิ์ในฐานะแอป Chat,
สร้างข้อมูลเข้าสู่ระบบของบัญชีบริการ และบันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ชื่อ
credentials.json
- หากต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้ Chat
ให้สร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuthและบันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ชื่อ
- เลือกขอบเขตการให้สิทธิ์ตามที่คุณต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้หรือ แอป Chat
- พื้นที่ใน Google Chat ที่ผู้ใช้ที่ตรวจสอบสิทธิ์แล้วหรือแอปใน Chat ที่เรียกใช้เป็นสมาชิก หากต้องการตรวจสอบสิทธิ์ในฐานะแอป Chat ให้เพิ่มแอป Chat ลงในพื้นที่ทำงาน
Python
- ตั้งค่าสภาพแวดล้อม
- สร้างโปรเจ็กต์ Google Cloud
- กำหนดค่าหน้าจอขอความยินยอม OAuth
- เปิดใช้และกำหนดค่า Google Chat API ด้วยชื่อ ไอคอน และคำอธิบายสำหรับแอป Chat
- ติดตั้งไลบรารีของไคลเอ็นต์ Cloud สำหรับ Python
- สร้างข้อมูลเข้าสู่ระบบเพื่อเข้าถึงตามวิธีที่คุณต้องการตรวจสอบสิทธิ์ในคำขอ Google Chat API
โดยทำดังนี้:
- หากต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้ Chat
ให้สร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuthและบันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ชื่อ
credentials.jsonในไดเรกทอรีภายในเครื่อง - หากต้องการตรวจสอบสิทธิ์ในฐานะแอป Chat,
สร้างข้อมูลเข้าสู่ระบบของบัญชีบริการ และบันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ชื่อ
credentials.json
- หากต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้ Chat
ให้สร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuthและบันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ชื่อ
- เลือกขอบเขตการให้สิทธิ์ตามที่คุณต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้หรือ แอป Chat
- พื้นที่ใน Google Chat ที่ผู้ใช้ที่ตรวจสอบสิทธิ์แล้วหรือแอปใน Chat ที่เรียกใช้เป็นสมาชิก หากต้องการตรวจสอบสิทธิ์ในฐานะแอป Chat ให้เพิ่มแอป Chat ลงในพื้นที่ทำงาน
Java
- ตั้งค่าสภาพแวดล้อม
- สร้างโปรเจ็กต์ Google Cloud
- กำหนดค่าหน้าจอขอความยินยอม OAuth
- เปิดใช้และกำหนดค่า Google Chat API ด้วยชื่อ ไอคอน และคำอธิบายสำหรับแอป Chat
- ติดตั้งไลบรารีของไคลเอ็นต์ Cloud สำหรับ Java
- สร้างข้อมูลเข้าสู่ระบบเพื่อเข้าถึงตามวิธีที่คุณต้องการตรวจสอบสิทธิ์ในคำขอ Google Chat API
โดยทำดังนี้:
- หากต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้ Chat
ให้สร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuthและบันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ชื่อ
credentials.jsonในไดเรกทอรีภายในเครื่อง - หากต้องการตรวจสอบสิทธิ์ในฐานะแอป Chat,
สร้างข้อมูลเข้าสู่ระบบของบัญชีบริการ และบันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ชื่อ
credentials.json
- หากต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้ Chat
ให้สร้างข้อมูลเข้าสู่ระบบรหัสไคลเอ็นต์ OAuthและบันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ชื่อ
- เลือกขอบเขตการให้สิทธิ์ตามที่คุณต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้หรือ แอป Chat
- พื้นที่ใน Google Chat ที่ผู้ใช้ที่ตรวจสอบสิทธิ์แล้วหรือแอปใน Chat ที่เรียกใช้เป็นสมาชิก หากต้องการตรวจสอบสิทธิ์ในฐานะแอป Chat ให้เพิ่มแอป Chat ลงในพื้นที่ทำงาน
Apps Script
- ตั้งค่าสภาพแวดล้อม
- สร้างโปรเจ็กต์ Google Cloud
- กำหนดค่าหน้าจอขอความยินยอม OAuth
- เปิดใช้และกำหนดค่า Google Chat API ด้วยชื่อ ไอคอน และคำอธิบายสำหรับแอป Chat
- สร้างโปรเจ็กต์ Apps Script แบบสแตนด์อโลน, แล้วเปิดใช้บริการ Chat ขั้นสูง
- ในคู่มือนี้ คุณต้องใช้การตรวจสอบสิทธิ์ของผู้ใช้หรือแอป หากต้องการตรวจสอบสิทธิ์ในฐานะแอป Chat ให้สร้าง ข้อมูลเข้าสู่ระบบของบัญชีบริการ ดูขั้นตอนได้ที่ ตรวจสอบสิทธิ์และให้สิทธิ์ในฐานะแอป Google Chat
- เลือกขอบเขตการให้สิทธิ์ตามที่คุณต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้หรือ แอป Chat
- พื้นที่ใน Google Chat ที่ผู้ใช้ที่ตรวจสอบสิทธิ์แล้วหรือแอปใน Chat ที่เรียกใช้เป็นสมาชิก หากต้องการตรวจสอบสิทธิ์ในฐานะแอป Chat ให้เพิ่มแอป Chat ลงในพื้นที่ทำงาน
รับข้อความด้วยการตรวจสอบสิทธิ์ของผู้ใช้
หากต้องการดูรายละเอียดเกี่ยวกับข้อความด้วย การตรวจสอบสิทธิ์ของผู้ใช้, ให้ส่งข้อมูลต่อไปนี้ในคำขอ
- ระบุขอบเขตการให้สิทธิ์
chat.messages.readonlyหรือchat.messages - เรียกใช้เมธอด
GetMessage() - ตั้งค่า
nameเป็นชื่อทรัพยากรของข้อความที่จะรับ
ตัวอย่างต่อไปนี้แสดงวิธีรับข้อความด้วย การตรวจสอบสิทธิ์ของผู้ใช้:
Node.js
Python
Java
Apps Script
หากต้องการเรียกใช้ตัวอย่างนี้ ให้แทนที่ข้อมูลต่อไปนี้
SPACE_NAME: รหัสจากnameของพื้นที่ทำงาน คุณรับรหัสได้โดยเรียกใช้เมธอดListSpaces()หรือจาก URL ของพื้นที่ทำงานMESSAGE_NAME: รหัสจากnameของข้อความ คุณรับรหัสได้จากเนื้อหาการตอบกลับที่ส่งคืนหลังจากสร้างข้อความแบบไม่พร้อมกันด้วย Chat API หรือจาก ชื่อที่กำหนดเอง ที่กำหนดให้กับข้อความเมื่อสร้าง
Chat API จะส่งคืนอินสแตนซ์ของ
Message
ที่แสดงรายละเอียดข้อความที่ระบุ
รับข้อความด้วยการตรวจสอบสิทธิ์ของแอป
หากต้องการดูรายละเอียดเกี่ยวกับข้อความด้วย การตรวจสอบสิทธิ์ของแอป, ให้ส่งข้อมูลต่อไปนี้ในคำขอ
- ระบุขอบเขตการให้สิทธิ์ ตัวอย่างในส่วนนี้ใช้ขอบเขต
chat.botซึ่งพร้อมใช้งานโดยทั่วไปและไม่ต้องได้รับการอนุมัติจากผู้ดูแลระบบ หรือคุณจะให้สิทธิ์ในฐานะแอป Chat โดยได้รับการอนุมัติจากผู้ดูแลระบบก็ได้ - เรียกใช้เมธอด
GetMessage() - ตั้งค่า
nameเป็นชื่อทรัพยากรของข้อความที่จะรับ
ตัวอย่างต่อไปนี้แสดงวิธีรับข้อความด้วย การตรวจสอบสิทธิ์ของแอป:
Node.js
Python
Java
Apps Script
หากต้องการเรียกใช้ตัวอย่างนี้ ให้แทนที่ข้อมูลต่อไปนี้
SPACE_NAME: รหัสจากnameของพื้นที่ทำงาน คุณรับรหัสได้โดยเรียกใช้เมธอดListSpaces()หรือจาก URL ของพื้นที่ทำงานMESSAGE_NAME: รหัสจากnameของข้อความ คุณรับรหัสได้จากเนื้อหาการตอบกลับที่ส่งคืนหลังจากสร้างข้อความแบบไม่พร้อมกันด้วย Chat API หรือจาก ชื่อที่กำหนดเอง ที่กำหนดให้กับข้อความเมื่อสร้าง
Chat API จะส่งคืนอินสแตนซ์ของ
Message
ที่แสดงรายละเอียดข้อความที่ระบุ
รับข้อความในฐานะแอป Chat โดยได้รับการอนุมัติจากผู้ดูแลระบบ
การตรวจสอบสิทธิ์ของแอปที่มีขอบเขตการให้สิทธิ์ chat.app.* ต้องได้รับการอนุมัติจากผู้ดูแลระบบเพียงครั้งเดียว
หากต้องการดูรายละเอียดเกี่ยวกับข้อความด้วย การตรวจสอบสิทธิ์ของแอป โดยใช้ Chat REST API, ให้ส่งข้อมูลต่อไปนี้ในคำขอ
- เรียกใช้เมธอด
GetMessage() - ระบุขอบเขตการให้สิทธิ์
chat.app.messages.readonly - ตั้งค่า
nameเป็นชื่อทรัพยากรของข้อความที่จะรับ
เขียนสคริปต์ที่เรียกใช้ Chat API
วิธีดูรายละเอียดเกี่ยวกับข้อความด้วย การตรวจสอบสิทธิ์ของแอปและการอนุมัติจากผู้ดูแลระบบ รวมถึง Chat REST API มีดังนี้
Python
- สร้างไฟล์ชื่อ
chat_messages_get_admin_app.pyในไดเรกทอรีงาน ใส่โค้ดต่อไปนี้ใน
chat_messages_get_admin_app.pyfrom 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) # 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()ในโค้ด ให้แทนที่ข้อมูลต่อไปนี้
SPACE_NAME: รหัสจากnameของพื้นที่ทำงาน คุณรับรหัสได้โดยเรียกใช้ListSpaces()เมธอด หรือจาก URL ของพื้นที่ทำงานMESSAGE_NAME: รหัสจากnameของข้อความ คุณรับรหัสได้จากเนื้อหาการตอบกลับที่ส่งคืนหลังจากสร้างข้อความแบบไม่พร้อมกันด้วย Chat API หรือจากชื่อที่กำหนดเองที่กำหนดให้กับข้อความเมื่อสร้าง
สร้างและเรียกใช้ตัวอย่างในไดเรกทอรีงานโดยทำดังนี้
python3 chat_messages_get_admin_app.py
Chat API จะส่งคืนอินสแตนซ์ของ
Message
ที่แสดงรายละเอียดข้อความที่ระบุ