Gmail'den bir ek. Bu, normal bir Blob
'tir. Tek fark, getBytes()
.length
çağrısından daha hızlı olan ek bir getSize()
yöntemine sahiptir ve Gmail okuma kotasına dahil edilmez.
// 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()); } } }
Yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
---|---|---|
copyBlob() | Blob | Bu blob'un bir kopyasını döndürür. |
getAs(contentType) | Blob | Bu nesnenin içindeki verileri, belirtilen içerik türüne dönüştürülmüş bir blob olarak döndürün. |
getBytes() | Byte[] | Bu blob'da depolanan verileri alır. |
getContentType() | String | Bu blob'taki baytların içerik türünü alır. |
getDataAsString() | String | Bu blob'un verilerini UTF-8 kodlamasına sahip bir Dize olarak alır. |
getDataAsString(charset) | String | Bu blob'un verilerini, belirtilen kodlamaya sahip bir dize olarak alır. |
getHash() | String | Bu ek için SHA1 içerik karmasını alır. |
getName() | String | Bu blob'un adını alır. |
getSize() | Integer | Bu ekin boyutunu alır. |
isGoogleType() | Boolean | Bu blob'un Google Workspace dosyası (E-Tablolar, Dokümanlar vb.) olup olmadığını döndürür. |
setBytes(data) | Blob | Bu blob'da depolanan verileri ayarlar. |
setContentType(contentType) | Blob | Bu blob'taki baytların içerik türünü ayarlar. |
setContentTypeFromExtension() | Blob | Dosya uzantısına göre bu blob'taki baytların içerik türünü ayarlar. |
setDataFromString(string) | Blob | UTF-8 kodlamasına sahip bir dizeden bu blob'un verilerini ayarlar. |
setDataFromString(string, charset) | Blob | Belirtilen kodlamaya sahip bir dizeden bu blob'un verilerini ayarlar. |
setName(name) | Blob | Bu blob'un adını ayarlar. |
Ayrıntılı belgeler
copyBlob()
getAs(contentType)
Bu nesnenin içindeki verileri, belirtilen içerik türüne dönüştürülmüş bir blob olarak döndürün. Bu yöntem, dosya adına uygun uzantıyı ekler (örneğin, "dosyam.pdf"). Bununla birlikte, dosya adında son noktanın ardından gelen bölümün (varsa) değiştirilmesi gereken mevcut bir uzantı olduğu varsayılır. Sonuç olarak, "ShoppingList.12.25.2014", "ShoppingList.12.25.pdf" haline gelir.
Günlük dönüşüm kotalarını görüntülemek için Google Hizmetleri Kotalar bölümüne bakın. Yeni oluşturulan Google Workspace alanları geçici olarak daha sıkı kotalara tabi olabilir.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
contentType | String | Dönüştürülecek MIME türü. Çoğu blob için geçerli tek seçenek 'application/pdf' 'tir. BMP, GIF, JPEG veya PNG biçimindeki resimler için 'image/bmp' , 'image/gif' , 'image/jpeg' veya 'image/png' değerleri de geçerlidir. |
Return
Blob
: Blob halinde veriler.
getBytes()
Bu blob'da depolanan verileri alır.
Return
Byte[]
: Depolanan bayt sayısıdır.
getContentType()
Bu blob'taki baytların içerik türünü alır.
Return
String
— Biliniyorsa bu verinin içerik türü veya null
.
getDataAsString()
Bu blob'un verilerini UTF-8 kodlamasına sahip bir Dize olarak alır.
Return
String
: Dize halinde veriler.
getDataAsString(charset)
Bu blob'un verilerini, belirtilen kodlamaya sahip bir dize olarak alır.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
charset | String | Bu blob'taki verilerin dize olarak kodlanmasında kullanılacak karakter kümesi. |
Return
String
: Dize halinde veriler.
getHash()
Bu ek için SHA1 içerik karmasını alır. Bu yöntem, Gmail okuma kotasına dahil edilmez.
Return
String
: SHA1 içerik karması (dize olarak).
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://mail.google.com/
getName()
Bu blob'un adını alır.
Return
String
: Bu verinin adı (biliniyorsa) veya null
.
getSize()
Bu ekin boyutunu alır. Bu yöntem getBytes()
.length
çağrısından daha hızlıdır ve Gmail okuma kotasına dahil edilmez.
Return
Integer
: Ekin bayt cinsinden boyutu.
Yetkilendirme
Bu yöntemi kullanan komut dosyaları, aşağıdaki kapsamlardan en az biriyle ya da ilgili REST API'den uygun kapsamlarla yetkilendirme gerektirir:
-
https://mail.google.com/
isGoogleType()
Bu blob'un Google Workspace dosyası (E-Tablolar, Dokümanlar vb.) olup olmadığını döndürür.
Return
Boolean
- Bu blob bir Google Workspace dosyasıysa true
; değilse false
.
setBytes(data)
Bu blob'da depolanan verileri ayarlar.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
data | Byte[] | Yeni veriler. |
Return
Blob
: Zincirleme için bu blob.
setContentType(contentType)
Bu blob'taki baytların içerik türünü ayarlar.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
contentType | String | Yeni contentType. |
Return
Blob
: Zincirleme için bu blob.
setContentTypeFromExtension()
Dosya uzantısına göre bu blob'taki baytların içerik türünü ayarlar. ContentType, uzantısından tahmin edilemiyorsa null
olur.
Return
Blob
: Zincirleme için bu blob.
setDataFromString(string)
UTF-8 kodlamasına sahip bir dizeden bu blob'un verilerini ayarlar.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
string | String | Dize verileri. |
Return
Blob
: Zincirleme için bu blob.
setDataFromString(string, charset)
Belirtilen kodlamaya sahip bir dizeden bu blob'un verilerini ayarlar.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
string | String | Dize verileri. |
charset | String | Dizenin bayt olarak yorumlanmasında kullanılacak karakter kümesi. |
Return
Blob
: Zincirleme için bu blob.
setName(name)
Bu blob'un adını ayarlar.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
name | String | Yeni ad. |
Return
Blob
: Zincirleme için bu blob.