คู่มือนี้จะอธิบายวิธีใช้เมธอด get()
ในทรัพยากร Attachment
ของ Google Chat API เพื่อรับข้อมูลเมตาเกี่ยวกับไฟล์แนบของข้อความ คำตอบคือการสร้างทรัพยากร Attachment
เมื่อผู้ใช้ส่งข้อความถึงแอปของคุณ Google Chat จะส่งเหตุการณ์การโต้ตอบ MESSAGE
เหตุการณ์การโต้ตอบที่แอปได้รับจะมีเนื้อหาคำขอ ซึ่งเป็นเพย์โหลด JSON ที่แสดงถึงเหตุการณ์การโต้ตอบ รวมถึงไฟล์แนบ ข้อมูลในไฟล์แนบจะแตกต่างกันไปโดยขึ้นอยู่กับว่าไฟล์แนบเป็นเนื้อหาที่อัปโหลด (ไฟล์ในเครื่อง) หรือเป็นไฟล์ที่เก็บไว้ในไดรฟ์ Media
ทรัพยากรแสดงไฟล์ที่อัปโหลดไปยัง Google Chat เช่น รูปภาพ วิดีโอ และเอกสาร
แหล่งข้อมูลAttachment
แสดงถึงอินสแตนซ์ของสื่อ ซึ่งเป็นไฟล์ที่แนบมากับข้อความ Attachment
ทรัพยากรจะมีข้อมูลเมตาเกี่ยวกับไฟล์แนบ เช่น ตำแหน่งที่บันทึกไฟล์แนบ
ข้อกำหนดเบื้องต้น
Node.js
- บัญชี Google Workspace รุ่น Business หรือ Enterprise ที่มีสิทธิ์เข้าถึง Google Chat
- ตั้งค่าสภาพแวดล้อมโดยทำดังนี้
- สร้างโปรเจ็กต์ Google Cloud
- กำหนดค่าหน้าจอขอความยินยอม OAuth
- เปิดใช้และกำหนดค่า Google Chat API ด้วยชื่อ ไอคอน และคำอธิบายสำหรับแอป Chat
- ติดตั้ง ไลบรารีของไคลเอ็นต์ Cloud สำหรับ Node.js
-
สร้างข้อมูลเข้าสู่ระบบของบัญชีบริการ หากต้องการเรียกใช้ตัวอย่างในคู่มือนี้ ให้บันทึกข้อมูลเข้าสู่ระบบเป็นไฟล์ JSON ชื่อ
credentials.json
ลงในไดเรกทอรีในเครื่อง
- เลือกขอบเขตการให้สิทธิ์ที่รองรับการตรวจสอบสิทธิ์แอป
รับไฟล์แนบของข้อความ
หากต้องการรับข้อมูลเมตาเกี่ยวกับไฟล์แนบของข้อความใน Google Chat แบบไม่พร้อมกัน ให้ส่งข้อมูลต่อไปนี้ในคำขอ
- ระบุ
chat.bot
ขอบเขตการให้สิทธิ์ - เรียกใช้เมธอด
GetAttachment()
โดยส่งname
ของไฟล์แนบข้อความ
วิธีรับข้อมูลเมตาเกี่ยวกับไฟล์แนบของข้อความมีดังนี้
Node.js
หากต้องการเรียกใช้ตัวอย่างนี้ ให้แทนที่ spaces/SPACE_NAME/messages/
MESSAGE_NAME/attachments/ATTACHMENT_NAME
ด้วยชื่อไฟล์แนบข้อความ
Chat API จะแสดงอินสแตนซ์ของ Attachment
ที่แสดงรายละเอียดข้อมูลเมตาเกี่ยวกับไฟล์แนบข้อความที่ระบุ