บริการ Chat ขั้นสูงช่วยให้คุณใช้ Google Chat API ใน Apps Script ได้ API นี้ช่วยให้สคริปต์ค้นหา สร้าง และแก้ไขพื้นที่ทำงานใน Chat, เพิ่มหรือนำสมาชิกออกจากพื้นที่ทำงาน และอ่านหรือโพสต์ข้อความที่มีข้อความ การ์ด ไฟล์แนบ และความรู้สึกที่มีต่อข้อความ
ข้อกำหนดเบื้องต้น
- แอป Google Chat ของ Apps Script ที่กําหนดค่าไว้ในหน้าการกําหนดค่า Chat API ในคอนโซล Google Cloud โปรเจ็กต์ Apps Script ของแอปต้องใช้โปรเจ็กต์ Google Cloud มาตรฐานแทนโปรเจ็กต์เริ่มต้นที่สร้างโดยอัตโนมัติสำหรับโปรเจ็กต์ Apps Script หากต้องการสร้างแอป Google Chat ที่เข้ากันได้ โปรดดูหัวข้อสร้างแอป Google Chat ด้วย Apps Script
- การตรวจสอบสิทธิ์ที่กำหนดค่าไว้สำหรับแอป Chat การดําเนินการในนามของผู้ใช้ต้องการตรวจสอบสิทธิ์ผู้ใช้ การดำเนินการในฐานะแอปแชทต้องใช้การตรวจสอบสิทธิ์แอปด้วยบัญชีบริการ หากต้องการตรวจสอบว่าเมธอด Chat API รองรับการตรวจสอบสิทธิ์รูปแบบใดบ้าง โปรดดูหัวข้อประเภทการตรวจสอบสิทธิ์ที่จําเป็นสําหรับการเรียกใช้ Google Chat API
ข้อมูลอ้างอิง
ดูข้อมูลเพิ่มเติมเกี่ยวกับบริการนี้ได้ในเอกสารอ้างอิง Chat API บริการ Chat ใช้ออบเจ็กต์ เมธอด และพารามิเตอร์เดียวกันกับ API สาธารณะเช่นเดียวกับบริการขั้นสูงทั้งหมดใน Apps Script
โค้ดตัวอย่าง
ตัวอย่างเหล่านี้แสดงวิธีดำเนินการทั่วไปของ Google Chat API โดยใช้บริการขั้นสูง
โพสต์ข้อความด้วยข้อมูลเข้าสู่ระบบของผู้ใช้
ตัวอย่างต่อไปนี้แสดงวิธีโพสต์ข้อความไปยังพื้นที่ทำงานใน Chat ในนามของผู้ใช้
เพิ่มขอบเขตการให้สิทธิ์
chat.messages.create
ลงในไฟล์appsscript.json
ของโปรเจ็กต์ Apps Script โดยทำดังนี้"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.create" ]
เพิ่มฟังก์ชันอย่างเช่นฟังก์ชันนี้ลงในโค้ดของโปรเจ็กต์ Apps Script
โพสต์ข้อความด้วยข้อมูลเข้าสู่ระบบของแอป
ตัวอย่างต่อไปนี้แสดงวิธีโพสต์ข้อความไปยังพื้นที่ใน Chat ในนามของแอป การใช้บริการ Chat ขั้นสูงกับบัญชีบริการไม่จําเป็นต้องระบุขอบเขตการให้สิทธิ์ใน appsscript.json
โปรดดูรายละเอียดเกี่ยวกับการตรวจสอบสิทธิ์ด้วยบัญชีบริการที่หัวข้อตรวจสอบสิทธิ์เป็นแอป Google Chat
รับพื้นที่ทำงาน
ตัวอย่างต่อไปนี้แสดงวิธีรับข้อมูลเกี่ยวกับพื้นที่ใน Chat
เพิ่มขอบเขตการให้สิทธิ์
chat.spaces.readonly
ลงในไฟล์appsscript.json
ของโปรเจ็กต์ Apps Script โดยทำดังนี้"oauthScopes": [ "https://www.googleapis.com/auth/chat.spaces.readonly" ]
เพิ่มฟังก์ชันอย่างเช่นฟังก์ชันนี้ลงในโค้ดของโปรเจ็กต์ Apps Script
สร้างพื้นที่ทำงาน
ตัวอย่างต่อไปนี้แสดงวิธีสร้างพื้นที่ใน Chat
เพิ่มขอบเขตการให้สิทธิ์
chat.spaces.create
ลงในไฟล์appsscript.json
ของโปรเจ็กต์ Apps Script โดยทำดังนี้"oauthScopes": [ "https://www.googleapis.com/auth/chat.spaces.create" ]
เพิ่มฟังก์ชันอย่างเช่นฟังก์ชันนี้ลงในโค้ดของโปรเจ็กต์ Apps Script
แสดงรายการการเป็นสมาชิก
ตัวอย่างต่อไปนี้แสดงวิธีแสดงรายการสมาชิกทั้งหมดของพื้นที่ใน Chat
เพิ่มขอบเขตการให้สิทธิ์
chat.memberships.readonly
ลงในไฟล์appsscript.json
ของโปรเจ็กต์ Apps Script โดยทำดังนี้"oauthScopes": [ "https://www.googleapis.com/auth/chat.memberships.readonly" ]
เพิ่มฟังก์ชันอย่างเช่นฟังก์ชันนี้ลงในโค้ดของโปรเจ็กต์ Apps Script
แก้ปัญหา
หากพบ Error 400: invalid_scope
พร้อมข้อความแสดงข้อผิดพลาด Some requested scopes cannot be shown
แสดงว่าคุณยังไม่ได้ระบุขอบเขตการให้สิทธิ์ในไฟล์ appsscript.json
ของโปรเจ็กต์ Apps Script ในกรณีส่วนใหญ่ Apps Script จะกำหนดขอบเขตที่ต้องใช้สคริปต์โดยอัตโนมัติ แต่เมื่อคุณใช้บริการขั้นสูงของ Chat คุณต้องเพิ่มขอบเขตการให้สิทธิ์ที่สคริปต์ใช้ลงในไฟล์ Manifest ของโปรเจ็กต์ Apps Script ด้วยตนเอง ดูหัวข้อการตั้งค่าขอบเขตที่ชัดเจน
หากต้องการแก้ไขข้อผิดพลาด ให้เพิ่มขอบเขตการให้สิทธิ์ที่เหมาะสมลงในไฟล์ appsscript.json
ของโปรเจ็กต์ Apps Script โดยเป็นส่วนหนึ่งของอาร์เรย์ oauthScopes
เช่น หากต้องการเรียกใช้วิธี spaces.messages.create
ให้เพิ่มบรรทัดต่อไปนี้
"oauthScopes": [
"https://www.googleapis.com/auth/chat.messages.create"
]
ข้อจำกัดและข้อควรพิจารณา
บริการแชทขั้นสูงไม่รองรับสิ่งต่อไปนี้
- เมธอด Chat API
media.download
- เมธอด Chat API ที่พร้อมใช้งานในตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์
หากต้องการดาวน์โหลดไฟล์แนบของข้อความหรือเรียกใช้วิธีการของเวอร์ชันตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์ ให้ใช้ UrlFetchApp
แทน