ไฟล์แนบจาก Gmail ซึ่งเป็น Blob ปกติ ยกเว้นว่าจะมีเมธอด getSize() เพิ่มเข้ามาซึ่งทำงานได้เร็วกว่าการเรียก
getBytes().length และไม่นับรวมในโควต้าการอ่านของ Gmail
// Logs information about any attachments in the first 100 inbox threads. const threads = GmailApp.getInboxThreads(0, 100); const msgs = GmailApp.getMessagesForThreads(threads); for (let i = 0; i < msgs.length; i++) { for (let j = 0; j < msgs[i].length; j++) { const attachments = msgs[i][j].getAttachments(); for (let k = 0; k < attachments.length; k++) { Logger.log( 'Message "%s" contains the attachment "%s" (%s bytes)', msgs[i][j].getSubject(), attachments[k].getName(), attachments[k].getSize(), ); } } }
เมธอด
| เมธอด | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
|---|---|---|
copy | Blob | แสดงผลสำเนาของ Blob นี้ |
get | Blob | แสดงผลข้อมูลภายในออบเจ็กต์นี้เป็น Blob ที่แปลงเป็นประเภทเนื้อหาที่ระบุ |
get | Byte[] | รับข้อมูลที่จัดเก็บไว้ใน Blob นี้ |
get | String|null | รับประเภทเนื้อหาของไบต์ใน Blob นี้ |
get | String | รับข้อมูลของ Blob นี้เป็นสตริงที่มีการเข้ารหัส UTF-8 |
get | String | รับข้อมูลของ Blob นี้เป็นสตริงที่มีการเข้ารหัสที่ระบุ |
get | String | รับแฮช SHA1 ของเนื้อหาสำหรับไฟล์แนบนี้ |
get | String|null | รับชื่อของ Blob นี้ |
get | Integer | รับขนาดของไฟล์แนบนี้ |
is | Boolean | แสดงผลว่า Blob นี้เป็นไฟล์ Google Workspace (ชีต, เอกสาร ฯลฯ) หรือไม่ |
set | Blob | ตั้งค่าข้อมูลที่จัดเก็บไว้ใน Blob นี้ |
set | Blob | ตั้งค่าประเภทเนื้อหาของไบต์ใน Blob นี้ |
set | Blob | ตั้งค่าประเภทเนื้อหาของไบต์ใน Blob นี้ตามนามสกุลไฟล์ |
set | Blob | ตั้งค่าข้อมูลของ Blob นี้จากสตริงที่มีการเข้ารหัส UTF-8 |
set | Blob | ตั้งค่าข้อมูลของ Blob นี้จากสตริงที่มีการเข้ารหัสที่ระบุ |
set | Blob | ตั้งค่าชื่อของ Blob นี้ |
เอกสารโดยละเอียด
copyBlob()
getAs(contentType)
แสดงผลข้อมูลภายในออบเจ็กต์นี้เป็น Blob ที่แปลงเป็นประเภทเนื้อหาที่ระบุ เมธอดนี้จะเพิ่มนามสกุลที่เหมาะสมลงในชื่อไฟล์ เช่น "myfile.pdf" อย่างไรก็ตาม ระบบจะถือว่าส่วนของชื่อไฟล์ที่อยู่หลังจุดสุดท้าย (หากมี) เป็นนามสกุลที่มีอยู่ซึ่งควรแทนที่ ดังนั้น "ShoppingList.12.25.2014" จะกลายเป็น "ShoppingList.12.25.pdf"
หากต้องการดูโควต้า Conversion รายวัน โปรดดู โควต้าสำหรับบริการของ Google โดเมน Google Workspace ที่สร้างขึ้นใหม่จะอยู่ภายใต้โควต้าที่เข้มงวดกว่าชั่วคราว
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
content | String | ประเภท MIME ที่จะแปลง สำหรับ Blob ส่วนใหญ่ 'application/pdf' เป็น
ตัวเลือกที่ถูกต้องเพียงตัวเลือกเดียว สำหรับรูปภาพในรูปแบบ BMP, GIF, JPEG หรือ PNG ตัวเลือก 'image/bmp', 'image/gif', 'image/jpeg', หรือ 'image/png' ก็ถูกต้องเช่นกัน สำหรับเอกสาร Google เอกสาร ตัวเลือก 'text/markdown' ก็ถูกต้องเช่นกัน |
แสดงผล
Blob \- ข้อมูลเป็น Blob
getBytes()
รับข้อมูลที่จัดเก็บไว้ใน Blob นี้
แสดงผล
Byte[] \- ไบต์ที่จัดเก็บไว้
getContentType()
รับประเภทเนื้อหาของไบต์ใน Blob นี้
แสดงผล
String|null \- ประเภทเนื้อหาของข้อมูลนี้ หากทราบ หรือ null
getDataAsString()
รับข้อมูลของ Blob นี้เป็นสตริงที่มีการเข้ารหัส UTF-8
แสดงผล
String \- ข้อมูลเป็นสตริง
getDataAsString(charset)
รับข้อมูลของ Blob นี้เป็นสตริงที่มีการเข้ารหัสที่ระบุ
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
charset | String | ชุดอักขระที่จะใช้ในการเข้ารหัสข้อมูลใน Blob นี้เป็นสตริง |
แสดงผล
String \- ข้อมูลเป็นสตริง
getHash()
รับแฮช SHA1 ของเนื้อหาสำหรับไฟล์แนบนี้ เมธอดนี้ไม่นับรวมในโควต้าการอ่านของ Gmail
แสดงผล
String \- แฮช SHA1 ของเนื้อหาเป็นสตริง
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์ที่มี ขอบเขตต่อไปนี้อย่างน้อย 1 ขอบเขตหรือขอบเขตที่เหมาะสมจาก REST API ที่เกี่ยวข้อง
-
https://mail.google.com/
getName()
รับชื่อของ Blob นี้
แสดงผล
String|null \- ชื่อของข้อมูลนี้ หากทราบ หรือ null
getSize()
รับขนาดของไฟล์แนบนี้ เมธอดนี้ทำงานได้เร็วกว่าการเรียก getBytes().length และไม่นับรวมในโควต้าการอ่านของ Gmail
แสดงผล
Integer \- ขนาดของไฟล์แนบในหน่วยไบต์
การให้สิทธิ์
สคริปต์ที่ใช้เมธอดนี้ต้องมีการให้สิทธิ์ที่มี ขอบเขตต่อไปนี้อย่างน้อย 1 ขอบเขตหรือขอบเขตที่เหมาะสมจาก REST API ที่เกี่ยวข้อง
-
https://mail.google.com/
isGoogleType()
แสดงผลว่า Blob นี้เป็นไฟล์ Google Workspace (ชีต, เอกสาร ฯลฯ) หรือไม่
แสดงผล
Boolean \- true หาก Blob นี้เป็นไฟล์ Google Workspace และ false หากไม่ใช่
setBytes(data)
ตั้งค่าข้อมูลที่จัดเก็บไว้ใน Blob นี้
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
data | Byte[] | ข้อมูลใหม่ |
แสดงผล
Blob \- Blob นี้สำหรับการเชื่อมโยง
setContentType(contentType)
ตั้งค่าประเภทเนื้อหาของไบต์ใน Blob นี้
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
content | String | contentType ใหม่ |
แสดงผล
Blob \- Blob นี้สำหรับการเชื่อมโยง
setContentTypeFromExtension()
ตั้งค่าประเภทเนื้อหาของไบต์ใน Blob นี้ตามนามสกุลไฟล์ contentType จะเป็น null หากระบบคาดเดาจากนามสกุลไม่ได้
แสดงผล
Blob \- Blob นี้สำหรับการเชื่อมโยง
setDataFromString(string)
ตั้งค่าข้อมูลของ Blob นี้จากสตริงที่มีการเข้ารหัส UTF-8
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
string | String | ข้อมูลสตริง |
แสดงผล
Blob \- Blob นี้สำหรับการเชื่อมโยง
setDataFromString(string, charset)
ตั้งค่าข้อมูลของ Blob นี้จากสตริงที่มีการเข้ารหัสที่ระบุ
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
string | String | ข้อมูลสตริง |
charset | String | ชุดอักขระที่จะใช้ในการตีความสตริงเป็นไบต์ |
แสดงผล
Blob \- Blob นี้สำหรับการเชื่อมโยง
setName(name)
ตั้งค่าชื่อของ Blob นี้
พารามิเตอร์
| ชื่อ | ประเภท | คำอธิบาย |
|---|---|---|
name | String | ชื่อใหม่ |
แสดงผล
Blob \- Blob นี้สำหรับการเชื่อมโยง