คู่มือนี้อธิบายวิธีใช้
update
เมธอดในทรัพยากร 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
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
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
Apps Script
- ตั้งค่าสภาพแวดล้อมโดยทำดังนี้
- สร้างโปรเจ็กต์ Google Cloud
- กำหนดค่าหน้าจอขอความยินยอม OAuth
- เปิดใช้และกำหนดค่า Google Chat API ด้วยชื่อ ไอคอน และคำอธิบายสำหรับแอป Chat
- สร้างโปรเจ็กต์ Apps Script แบบสแตนด์อโลน, แล้วเปิดใช้บริการ Chat ขั้นสูง
- ในคู่มือนี้ คุณต้องใช้การตรวจสอบสิทธิ์ผู้ใช้ หรือแอป หากต้องการตรวจสอบสิทธิ์ในฐานะแอป Chat ให้สร้าง ข้อมูลเข้าสู่ระบบของบัญชีบริการ ดูขั้นตอนได้ที่หัวข้อ ตรวจสอบสิทธิ์และให้สิทธิ์ในฐานะ แอป Google Chat
- เลือกขอบเขตการให้สิทธิ์ตามที่คุณต้องการตรวจสอบสิทธิ์ในฐานะผู้ใช้หรือ แอป Chat
อัปเดตข้อความในนามของผู้ใช้
เมื่อใช้ การตรวจสอบสิทธิ์ผู้ใช้ คุณจะอัปเดตได้เฉพาะข้อความของข้อความเท่านั้น
หากต้องการอัปเดตข้อความด้วยการตรวจสอบสิทธิ์ผู้ใช้ ให้ส่งข้อมูลต่อไปนี้ในคำขอ
- ระบุขอบเขตการให้สิทธิ์
chat.messages - เรียกใช้เมธอด
UpdateMessage - ส่ง
messageเป็นอินสแตนซ์ของMessageพร้อมข้อมูลต่อไปนี้:- ช่อง
nameตั้งค่าเป็นข้อความที่จะอัปเดต ซึ่งรวมถึงรหัสพื้นที่ทำงานและรหัสข้อความ - ช่อง
textตั้งค่าเป็นข้อความใหม่
- ช่อง
- ส่ง
updateMaskที่มีค่าtext
หากข้อความที่อัปเดตเป็น ข้อความในการ์ด, ระบบจะเพิ่มข้อความไว้ข้างหน้าการ์ด (ซึ่งจะยังคงแสดงอยู่)
วิธีอัปเดตข้อความหรือเพิ่มข้อความไว้ข้างหน้าข้อความในการ์ด ด้วย การตรวจสอบสิทธิ์ผู้ใช้มีดังนี้
Node.js
Python
Java
Apps Script
หากต้องการเรียกใช้ตัวอย่างนี้ ให้แทนที่ข้อมูลต่อไปนี้
SPACE_NAME: รหัสจากnameของพื้นที่ทำงาน คุณดูรหัสได้โดยเรียกใช้ListSpacesเมธอด หรือจาก URL ของพื้นที่ทำงานMESSAGE_NAME: รหัสจากnameของข้อความ คุณดูรหัสได้จากเนื้อหาการตอบกลับที่ส่งคืนหลังจากสร้างข้อความแบบไม่พร้อมกันด้วย Chat API หรือจากชื่อที่กำหนดเองที่กำหนดให้กับข้อความเมื่อสร้าง
Chat API จะส่งคืนอินสแตนซ์ของ
Message
ที่แสดงรายละเอียดข้อความที่อัปเดต
อัปเดตข้อความในฐานะแอป Chat
เมื่อใช้การตรวจสอบสิทธิ์แอป คุณจะอัปเดตได้ทั้งข้อความและการ์ดของข้อความ
หากต้องการอัปเดตข้อความด้วยการตรวจสอบสิทธิ์แอป ให้ส่งข้อมูลต่อไปนี้ในคำขอ
- ระบุขอบเขตการให้สิทธิ์
chat.bot - เรียกใช้เมธอด
UpdateMessage - ส่ง
messageเป็นอินสแตนซ์ของMessageพร้อมข้อมูลต่อไปนี้:- ช่อง
nameตั้งค่าเป็นข้อความที่จะอัปเดต ซึ่งรวมถึงรหัสพื้นที่ทำงานและรหัสข้อความ - ช่อง
textตั้งค่าเป็นข้อความใหม่หากต้องอัปเดต - ช่อง
cardsV2ตั้งค่าเป็นการ์ดใหม่หากต้องอัปเดต
- ช่อง
- ส่ง
updateMaskพร้อมรายการช่องที่จะอัปเดต เช่นtextและcardsV2
หากข้อความที่อัปเดตเป็น ข้อความในการ์ดและข้อความได้รับการอัปเดต ระบบจะเพิ่มข้อความที่อัปเดตไว้ข้างหน้าการ์ด (ซึ่งจะยังคงแสดงอยู่) หากข้อความที่อัปเดตเป็น ข้อความและมีการ์ด ที่อัปเดต ระบบจะเพิ่มการ์ดที่อัปเดตไว้ข้างหลังข้อความ (ซึ่งจะยังคง แสดงอยู่)
วิธีอัปเดตข้อความและการ์ดของข้อความด้วย การตรวจสอบสิทธิ์แอปมีดังนี้
Node.js
Python
Java
Apps Script
หากต้องการเรียกใช้ตัวอย่างนี้ ให้แทนที่ข้อมูลต่อไปนี้
SPACE_NAME: รหัสจากnameของพื้นที่ทำงาน คุณดูรหัสได้โดยเรียกใช้ListSpacesเมธอด หรือจาก URL ของพื้นที่ทำงานMESSAGE_NAME: รหัสจากnameของข้อความ คุณดูรหัสได้จากเนื้อหาการตอบกลับที่ส่งคืนหลังจากสร้างข้อความแบบไม่พร้อมกันด้วย Chat API หรือจากชื่อที่กำหนดเองที่กำหนดให้กับข้อความเมื่อสร้าง
Chat API จะส่งคืนอินสแตนซ์ของ
Message
ที่แสดงรายละเอียดข้อความที่อัปเดต
อัปเดตการ์ดแบบไม่พร้อมกัน
ใน เวอร์ชันตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์ คุณสามารถ
อัปเดตการ์ดในข้อความแบบไม่พร้อมกันได้โดยใช้
replaceCards
เมธอด ซึ่งมีประโยชน์สำหรับการอัปเดตเนื้อหาของการ์ดโดยไม่ต้องให้ผู้ใช้โต้ตอบ เช่น การรีเฟรชการแสดงตัวอย่างลิงก์หรือการอัปเดตสถานะของงาน
เมธอดนี้ใช้ได้กับข้อความที่แอปสร้างขึ้น รวมถึงข้อความที่สร้างขึ้นในนามของผู้ใช้
ดูรายละเอียดได้ที่หัวข้อ สร้างและอัปเดตการ์ด