คู่มือนี้อธิบายวิธีใช้
list()
เมธอดในทรัพยากร 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 หากต้องการสร้างพื้นที่โดยใช้ Google Chat API โปรดดู สร้างพื้นที่ทำงาน หากต้องการสร้างพื้นที่ใน 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 หากต้องการสร้างพื้นที่โดยใช้ Google Chat API โปรดดู สร้างพื้นที่ทำงาน หากต้องการสร้างพื้นที่ใน 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 หากต้องการสร้างพื้นที่โดยใช้ Google Chat API โปรดดู สร้างพื้นที่ทำงาน หากต้องการสร้างพื้นที่ใน Chat, โปรดไปที่ เอกสารประกอบของศูนย์ช่วยเหลือ
Apps Script
- ตั้งค่าสภาพแวดล้อมโดยทำดังนี้
- สร้างโปรเจ็กต์ Google Cloud
- กำหนดค่าหน้าจอขอความยินยอม OAuth
- เปิดใช้และกำหนดค่า Google Chat API ด้วยชื่อ ไอคอน และคำอธิบายสำหรับแอป Chat
- สร้างโปรเจ็กต์ Apps Script แบบสแตนด์อโลน, แล้วเปิดใช้บริการ Chat ขั้นสูง
- ในคู่มือนี้ คุณต้องใช้การตรวจสอบสิทธิ์ผู้ใช้ หรือแอป หากต้องการตรวจสอบสิทธิ์ในฐานะแอป Chat ให้สร้าง ข้อมูลเข้าสู่ระบบของบัญชีบริการ ดูขั้นตอนได้ที่หัวข้อ ตรวจสอบสิทธิ์และให้สิทธิ์ในฐานะ แอป Google Chat
- เลือกขอบเขตการให้สิทธิ์ตามที่คุณต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้หรือ แอป Chat
- พื้นที่ใน Google Chat หากต้องการสร้างพื้นที่โดยใช้ Google Chat API โปรดดู สร้างพื้นที่ทำงาน หากต้องการสร้างพื้นที่ใน Chat, โปรดไปที่ เอกสารประกอบของศูนย์ช่วยเหลือ
แสดงข้อความในฐานะผู้ใช้
หากต้องการแสดงข้อความด้วย การตรวจสอบสิทธิ์ผู้ใช้, ให้ส่งข้อมูลต่อไปนี้ในคำขอ
- ระบุขอบเขตการให้สิทธิ์
chat.messages.readonlyหรือchat.messages - เรียกใช้เมธอด
ListMessages()
ตัวอย่างต่อไปนี้แสดงข้อความในพื้นที่ใน Chat
Node.js
Python
Java
Apps Script
หากต้องการเรียกใช้ตัวอย่างนี้ ให้แทนที่ SPACE_NAME ด้วยรหัสจาก
ช่อง
name
ของพื้นที่ทำงาน คุณสามารถรับรหัสได้โดยเรียกใช้
ListSpaces()
เมธอด หรือจาก URL ของพื้นที่ทำงาน
Chat API จะแสดงรายการข้อความ
ที่ส่ง
ในพื้นที่ทำงานที่ระบุ หากไม่มีข้อความจากคำขอ การตอบกลับของ Chat API จะแสดงออบเจ็กต์ที่ว่างเปล่า เมื่อใช้อินเทอร์เฟซ REST/HTTP การตอบกลับจะมีออบเจ็กต์ JSON ที่ว่างเปล่า {}
แสดงข้อความในฐานะแอป Chat
การตรวจสอบสิทธิ์แอปต้องได้รับการอนุมัติจากผู้ดูแลระบบเพียงครั้งเดียว
หากต้องการแสดงข้อความจากพื้นที่ทำงานด้วย การตรวจสอบสิทธิ์แอป โดยใช้ Chat REST API, ให้ส่งข้อมูลต่อไปนี้ในคำขอ
- ระบุขอบเขตการให้สิทธิ์ใดขอบเขตหนึ่งต่อไปนี้
https://www.googleapis.com/auth/chat.app.messages.readonly
- เรียกใช้เมธอด
listในทรัพยากรmessages - ส่ง
nameของพื้นที่ทำงานที่จะแสดงข้อความ
เขียนสคริปต์ที่เรียกใช้ Chat API
วิธีแสดงข้อความด้วย การตรวจสอบสิทธิ์แอปและ Chat REST APIมีดังนี้
Python
- สร้างไฟล์ชื่อ
chat_messages_list_app.pyในไดเรกทอรีงาน ใส่โค้ดต่อไปนี้ใน
chat_messages_list_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 lists messages from a specified space. ''' # 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().list( # The space to list messages from. # # Replace SPACE_NAME with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. parent='spaces/SPACE_NAME' ).execute() # Print Chat API's response in your command line interface. print(result) if __name__ == '__main__': main()ในโค้ด ให้แทนที่ข้อมูลต่อไปนี้
SPACE_NAME: ชื่อพื้นที่ทำงาน ซึ่งคุณรับได้จาก เมธอดspaces.listใน Chat API หรือจาก URL ของพื้นที่ทำงาน
สร้างและเรียกใช้ตัวอย่างในไดเรกทอรีงานโดยทำดังนี้
python3 chat_messages_list_app.py
Chat API จะแสดงรายการข้อความ
ที่ส่ง
ในพื้นที่ทำงานที่ระบุ หากไม่มีข้อความจากคำขอ การตอบกลับของ Chat API จะแสดงออบเจ็กต์ที่ว่างเปล่า เมื่อใช้อินเทอร์เฟซ REST/HTTP การตอบกลับจะมีออบเจ็กต์ JSON ที่ว่างเปล่า {}