קובץ מצורף מ-Gmail. זוהי Blob
רגילה, מלבד העובדה שיש לה שיטה נוספת של get
שמהירה יותר מהקריאה באמצעות get
.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(), ); } } }
Methods
שיטה | סוג הערך המוחזר | תיאור קצר |
---|---|---|
copy | Blob | הפונקציה מחזירה עותק של ה-blob הזה. |
get | Blob | החזרת הנתונים שבתוך האובייקט הזה כ-blob שהומר לסוג התוכן שצוין. |
get | Byte[] | אחזור הנתונים שמאוחסנים ב-blob הזה. |
get | String | הפונקציה מקבלת את סוג התוכן של הבייטים ב-blob הזה. |
get | String | הפונקציה מקבלת את הנתונים של ה-blob הזה כמחרוזת עם קידוד UTF-8. |
get | String | הפונקציה מקבלת את הנתונים של ה-blob הזה כמחרוזת עם הקידוד שצוין. |
get | String | הפונקציה מקבלת את גיבוב התוכן של SHA1 עבור הקובץ המצורף הזה. |
get | String | הפונקציה מקבלת את השם של ה-blob. |
get | Integer | הפונקציה מקבלת את הגודל של הקובץ המצורף. |
is | Boolean | הפונקציה מחזירה אם ה-blob הזה הוא קובץ Google Workspace (Sheets, Docs וכו'). |
set | Blob | הגדרת הנתונים שמאוחסנים ב-blob הזה. |
set | Blob | הגדרת סוג התוכן של הבייטים ב-blob הזה. |
set | Blob | הגדרת סוג התוכן של הבייטים ב-blob הזה על סמך סיומת הקובץ. |
set | Blob | הגדרת הנתונים של ה-blob הזה ממחרוזת עם קידוד UTF-8. |
set | Blob | הגדרת הנתונים של ה-blob הזה ממחרוזת עם הקידוד שצוין. |
set | Blob | הגדרת השם של ה-blob הזה. |
מסמכים מפורטים
copy Blob()
get As(contentType)
החזרת הנתונים שבתוך האובייקט הזה כ-blob שהומר לסוג התוכן שצוין. השיטה הזו מוסיפה את הסיומת המתאימה לשם הקובץ – לדוגמה, 'myfile.pdf'. עם זאת, ההנחה היא שחלק משם הקובץ שמופיע אחרי הנקודה האחרונה (אם יש כזו) הוא סיומת קיימת שצריך להחליף. כתוצאה מכך, הקובץ ShoppingList.12.25.2014 הופך לקובץ ShoppingList.12.25.pdf.
כדי לראות את המכסות היומיות להמרות, אפשר לעיין במאמר מכסות לשירותי Google. יכול להיות שדומיינים חדשים של Google Workspace יהיו כפופים באופן זמני למכסות מחמירות יותר.
פרמטרים
שם | סוג | תיאור |
---|---|---|
content | String | סוג ה-MIME שאליו רוצים להמיר. ברוב ה-blobs, 'application/pdf' היא האפשרות היחידה התקפה. בתמונות בפורמט BMP, GIF, JPEG או PNG, אפשר להשתמש גם ב-'image/bmp' , 'image/gif' , 'image/jpeg' או 'image/png' . במסמך ב-Google Docs, גם הערך 'text/markdown' תקף. |
חזרה
Blob
– הנתונים כ-blob.
get Bytes()
אחזור הנתונים שמאוחסנים ב-blob הזה.
חזרה
Byte[]
– הבייטים השמורים.
get Content Type()
הפונקציה מקבלת את סוג התוכן של הבייטים ב-blob הזה.
חזרה
String
– סוג התוכן של הנתונים האלה, אם הוא ידוע, או null
.
get Data As String()
הפונקציה מקבלת את הנתונים של ה-blob הזה כמחרוזת עם קידוד UTF-8.
חזרה
String
– הנתונים כמחרוזת.
get Data As String(charset)
הפונקציה מקבלת את הנתונים של ה-blob הזה כמחרוזת עם הקידוד שצוין.
פרמטרים
שם | סוג | תיאור |
---|---|---|
charset | String | קוד האיות שבו יש להשתמש כדי לקודד את הנתונים ב-blob הזה כמחרוזת. |
חזרה
String
– הנתונים כמחרוזת.
get Hash()
הפונקציה מקבלת את גיבוב התוכן של SHA1 עבור הקובץ המצורף הזה. השיטה הזו לא נכללת במכסת הקריאה ב-Gmail.
חזרה
String
– גיבוב התוכן של SHA1, כמחרוזת.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מההיקפי הגישה הבאים, או עם היקפי גישה מתאימים מה-API ל-REST הקשור:
-
https://mail.google.com/
get Name()
הפונקציה מקבלת את השם של ה-blob.
חזרה
String
– השם של הנתונים האלה, אם ידוע, או null
.
get Size()
הפונקציה מקבלת את הגודל של הקובץ המצורף. השיטה הזו מהירה יותר מהקריאה של get
.length
, והיא לא נספרת במכסת הקריאה ב-Gmail.
חזרה
Integer
– הגודל של הקובץ המצורף, בבייטים.
אישור
סקריפטים שמשתמשים בשיטה הזו דורשים הרשאה עם אחד או יותר מההיקפי הגישה הבאים, או עם היקפי גישה מתאימים מה-API ל-REST הקשור:
-
https://mail.google.com/
is Google Type()
הפונקציה מחזירה אם ה-blob הזה הוא קובץ Google Workspace (Sheets, Docs וכו').
חזרה
Boolean
— true
אם ה-blob הזה הוא קובץ Google Workspace, false
אם לא.
set Bytes(data)
הגדרת הנתונים שמאוחסנים ב-blob הזה.
פרמטרים
שם | סוג | תיאור |
---|---|---|
data | Byte[] | הנתונים החדשים. |
חזרה
Blob
– ה-blob הזה, לצורך קישור.
set Content Type(contentType)
הגדרת סוג התוכן של הבייטים ב-blob הזה.
פרמטרים
שם | סוג | תיאור |
---|---|---|
content | String | ערך contentType החדש. |
חזרה
Blob
– ה-blob הזה, לצורך קישור.
set Content Type From Extension()
הגדרת סוג התוכן של הבייטים ב-blob הזה על סמך סיומת הקובץ. הערך של contentType הוא null
אם אי אפשר לנחש אותו מהסיומת שלו.
חזרה
Blob
– ה-blob הזה, לצורך קישור.
set Data From String(string)
הגדרת הנתונים של ה-blob הזה ממחרוזת עם קידוד UTF-8.
פרמטרים
שם | סוג | תיאור |
---|---|---|
string | String | נתוני המחרוזת. |
חזרה
Blob
– ה-blob הזה, לצורך קישור.
set Data From String(string, charset)
הגדרת הנתונים של ה-blob הזה ממחרוזת עם הקידוד שצוין.
פרמטרים
שם | סוג | תיאור |
---|---|---|
string | String | נתוני המחרוזת. |
charset | String | ערכת התווים שבה משתמשים כדי לפרש את המחרוזת כבייט. |
חזרה
Blob
– ה-blob הזה, לצורך קישור.
set Name(name)
הגדרת השם של ה-blob הזה.
פרמטרים
שם | סוג | תיאור |
---|---|---|
name | String | השם החדש. |
חזרה
Blob
– ה-blob הזה, לצורך קישור.