Class GmailAttachment

Gmailไฟล์แนบ

ไฟล์แนบจาก Gmail นี่คือ Blob ปกติ แต่มีเมธอด getSize() ที่เร็วกว่าการเรียกใช้ getBytes().length และไม่นับรวมในโควต้าการอ่าน Gmail

// Logs information about any attachments in the first 100 inbox threads.
var threads = GmailApp.getInboxThreads(0, 100);
var msgs = GmailApp.getMessagesForThreads(threads);
for (var i = 0 ; i < msgs.length; i++) {
  for (var j = 0; j < msgs[i].length; j++) {
    var attachments = msgs[i][j].getAttachments();
    for (var 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());
    }
  }
}

เมธอด

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
copyBlob()Blobแสดงสําเนาของ BLOB นี้
getAs(contentType)Blobส่งคืนข้อมูลภายในออบเจ็กต์นี้เป็น BLOB ที่แปลงเป็นประเภทเนื้อหาที่ระบุ
getBytes()Byte[]รับข้อมูลที่จัดเก็บไว้ใน Blob นี้
getContentType()Stringรับประเภทเนื้อหาของไบต์ใน BLOB นี้
getDataAsString()Stringรับข้อมูลของ BLOB นี้เป็นสตริงที่มีการเข้ารหัส UTF-8
getDataAsString(charset)Stringรับข้อมูลของ BLOB นี้เป็นสตริงที่มีการเข้ารหัสที่ระบุ
getHash()Stringรับแฮชเนื้อหา SHA1 สําหรับไฟล์แนบนี้
getName()Stringรับชื่อของ BLOB นี้
getSize()Integerรับขนาดของไฟล์แนบนี้
isGoogleType()Booleanแสดงผลว่า Blob นี้เป็นไฟล์ Google Workspace (ชีต เอกสาร ฯลฯ) หรือไม่
setBytes(data)Blobตั้งค่าข้อมูลที่เก็บไว้ใน BLOB นี้
setContentType(contentType)Blobตั้งค่าประเภทเนื้อหาของไบต์ใน BLOB นี้
setContentTypeFromExtension()Blobตั้งค่าประเภทเนื้อหาของไบต์ใน BLOB นี้ตามนามสกุลไฟล์
setDataFromString(string)Blobตั้งค่าข้อมูล BLOB นี้จากสตริงที่มีการเข้ารหัส UTF-8
setDataFromString(string, charset)Blobตั้งค่าข้อมูลของ BLOB นี้จากสตริงที่มีการเข้ารหัสที่ระบุ
setName(name)Blobตั้งชื่อ BLOB นี้

เอกสารประกอบโดยละเอียด

copyBlob()

แสดงสําเนาของ BLOB นี้

ไปกลับ

Blob — สําเนาใหม่


getAs(contentType)

ส่งคืนข้อมูลภายในออบเจ็กต์นี้เป็น BLOB ที่แปลงเป็นประเภทเนื้อหาที่ระบุ เมธอดนี้จะเพิ่มส่วนขยายที่เหมาะสมไปยังชื่อไฟล์ เช่น "myfile.pdf" อย่างไรก็ตาม สมมติว่าส่วนของชื่อไฟล์ที่อยู่หลังเครื่องหมายจุด (หากมี) เป็นส่วนขยายที่มีอยู่ซึ่งควรแทนที่ &"ShoppingList.12.25.2014" เป็น "ShoppingList.12.25.pdf"

หากต้องการดูโควต้ารายวันของ Conversion โปรดดูโควต้าสําหรับบริการของ Google โดเมน Google Workspace ที่สร้างใหม่อาจมีโควต้าที่ตายตัวเป็นการชั่วคราว

พารามิเตอร์

ชื่อประเภทคำอธิบาย
contentTypeStringประเภท MIME ที่จะแปลงเป็น สําหรับ Blob ส่วนใหญ่ 'application/pdf' เป็นตัวเลือกเดียวที่ใช้ได้ สําหรับรูปภาพในรูปแบบ BMP, GIF, JPEG หรือ PNG จะใช้ 'image/bmp', 'image/gif', 'image/jpeg' หรือ 'image/png' ได้เช่นกัน

ไปกลับ

Blob — ข้อมูลในรูปแบบ BLOB


getBytes()

รับข้อมูลที่จัดเก็บไว้ใน Blob นี้

ไปกลับ

Byte[] — ไบต์ที่จัดเก็บไว้


getContentType()

รับประเภทเนื้อหาของไบต์ใน BLOB นี้

ไปกลับ

String — ประเภทเนื้อหาของข้อมูลนี้ หากทราบ หรือ null


getDataAsString()

รับข้อมูลของ BLOB นี้เป็นสตริงที่มีการเข้ารหัส UTF-8

ไปกลับ

String — ข้อมูลเป็นสตริง


getDataAsString(charset)

รับข้อมูลของ BLOB นี้เป็นสตริงที่มีการเข้ารหัสที่ระบุ

พารามิเตอร์

ชื่อประเภทคำอธิบาย
charsetStringชุดอักขระที่ใช้เข้ารหัสข้อมูลใน BLOB นี้เป็นสตริง

ไปกลับ

String — ข้อมูลเป็นสตริง


getHash()

รับแฮชเนื้อหา SHA1 สําหรับไฟล์แนบนี้ วิธีการนี้จะไม่นับรวมในโควต้าการอ่าน Gmail

ไปกลับ

String — แฮชเนื้อหา SHA1 เป็นสตริง

การให้สิทธิ์

สคริปต์ที่ใช้วิธีนี้ต้องได้รับสิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ หรือขอบเขตที่เหมาะสมจาก REST API ที่เกี่ยวข้อง

  • https://mail.google.com/

getName()

รับชื่อของ BLOB นี้

ไปกลับ

String - ชื่อของข้อมูลนี้ (หากทราบ) หรือ null


getSize()

รับขนาดของไฟล์แนบนี้ วิธีนี้เร็วกว่าการเรียกใช้ getBytes().length และไม่นับรวมในโควต้าการอ่าน Gmail

ไปกลับ

Integer — ขนาดของไฟล์แนบเป็นไบต์

การให้สิทธิ์

สคริปต์ที่ใช้วิธีนี้ต้องได้รับสิทธิ์กับขอบเขตต่อไปนี้อย่างน้อย 1 รายการ หรือขอบเขตที่เหมาะสมจาก REST API ที่เกี่ยวข้อง

  • https://mail.google.com/

isGoogleType()

แสดงผลว่า Blob นี้เป็นไฟล์ Google Workspace (ชีต เอกสาร ฯลฯ) หรือไม่

ไปกลับ

Booleantrue หาก Blob นี้เป็นไฟล์ Google Workspace แต่ false หากไม่ใช่


setBytes(data)

ตั้งค่าข้อมูลที่เก็บไว้ใน BLOB นี้

พารามิเตอร์

ชื่อประเภทคำอธิบาย
dataByte[]ข้อมูลใหม่

ไปกลับ

Blob — BLOB นี้สําหรับเชนธุรกิจ


setContentType(contentType)

ตั้งค่าประเภทเนื้อหาของไบต์ใน BLOB นี้

พารามิเตอร์

ชื่อประเภทคำอธิบาย
contentTypeStringcontentType ใหม่

ไปกลับ

Blob — BLOB นี้สําหรับเชนธุรกิจ


setContentTypeFromExtension()

ตั้งค่าประเภทเนื้อหาของไบต์ใน BLOB นี้ตามนามสกุลไฟล์ contentType คือ null หากเดาจากส่วนขยายไม่ได้

ไปกลับ

Blob — BLOB นี้สําหรับเชนธุรกิจ


setDataFromString(string)

ตั้งค่าข้อมูล BLOB นี้จากสตริงที่มีการเข้ารหัส UTF-8

พารามิเตอร์

ชื่อประเภทคำอธิบาย
stringStringข้อมูลสตริง

ไปกลับ

Blob — BLOB นี้สําหรับเชนธุรกิจ


setDataFromString(string, charset)

ตั้งค่าข้อมูลของ BLOB นี้จากสตริงที่มีการเข้ารหัสที่ระบุ

พารามิเตอร์

ชื่อประเภทคำอธิบาย
stringStringข้อมูลสตริง
charsetStringชุดอักขระที่ใช้ในการตีความสตริงเป็นไบต์

ไปกลับ

Blob — BLOB นี้สําหรับเชนธุรกิจ


setName(name)

ตั้งชื่อ BLOB นี้

พารามิเตอร์

ชื่อประเภทคำอธิบาย
nameStringชื่อใหม่

ไปกลับ

Blob — BLOB นี้สําหรับเชนธุรกิจ

วิธีการเลิกใช้งาน