Gmail'den bir ek. Bu, get
.length
çağrısından daha hızlı olan ve Gmail okuma kotasına dahil edilmeyen ekstra bir get
yöntemine sahip olması dışında normal bir Blob
işlevidir.
// 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(), ); } } }
Yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
---|---|---|
copy | Blob | Bu blob'un bir kopyasını döndürür. |
get | Blob | Bu nesnenin içindeki verileri, belirtilen içerik türüne dönüştürülmüş bir blob olarak döndürme. |
get | Byte[] | Bu blob'da depolanan verileri alır. |
get | String | Bu blob'daki baytların içerik türünü alır. |
get | String | Bu blob'un verilerini UTF-8 kodlamasıyla dize olarak alır. |
get | String | Bu blob'un verilerini, belirtilen kodlamayı içeren bir dize olarak alır. |
get | String | Bu ekin SHA1 içerik karma değerini alır. |
get | String | Bu blob'un adını alır. |
get | Integer | Bu ekin boyutunu alır. |
is | Boolean | Bu blob'un Google Workspace dosyası (E-Tablolar, Dokümanlar vb.) olup olmadığını döndürür. |
set | Blob | Bu blob'da depolanan verileri ayarlar. |
set | Blob | Bu blob'daki baytların içerik türünü ayarlar. |
set | Blob | Bu blob'daki baytların içerik türünü dosya uzantısına göre belirler. |
set | Blob | Bu blob'un verilerini UTF-8 kodlamalı bir dizeden ayarlar. |
set | Blob | Bu blob'un verilerini, belirtilen kodlamaya sahip bir dizeden ayarlar. |
set | Blob | Bu blob'un adını belirler. |
Kullanımdan kaldırılan yöntemler
Yöntem | Dönüş türü | Kısa açıklama |
---|---|---|
| Blob[] | Bu (muhtemelen birleşik) blob içinde bulunan tüm blob'ları alır. |
Ayrıntılı dokümanlar
copyBlob()
getAs(contentType)
Bu nesnenin içindeki verileri, belirtilen içerik türüne dönüştürülmüş bir blob olarak döndürme. Bu yöntem, dosya adına uygun uzantıyı ekler (ör. "dosyam.pdf"). Ancak, dosya adının son noktayı (varsa) izleyen kısmının, değiştirilmesi gereken mevcut bir uzantı olduğu varsayılır. Sonuç olarak, "AlışverişListesi.25.12.2014", "AlışverişListesi.25.12.pdf" olur.
Dönüşümler için günlük kotaları görüntülemek istiyorsanız Google Hizmetleri için kotalar başlıklı makaleyi inceleyin. Yeni oluşturulan Google Workspace alanları geçici olarak daha katı kotalara tabi olabilir.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
content | String | Dönüştürülecek MIME türü. Çoğu blob için 'application/pdf' tek geçerli seçenektir. BMP, GIF, JPEG veya PNG biçimindeki resimler için 'image/bmp' , 'image/gif' , 'image/jpeg' veya 'image/png' değerlerinden herhangi biri de geçerlidir. Google Dokümanlar dokümanı için 'text/markdown' de geçerlidir. |
Return
Blob
: Veriler bir blob olarak.
getBytes()
Bu blob'da depolanan verileri alır.
Return
Byte[]
: Depolanan bayt sayısı.
getContentType()
Bu blob'daki baytların içerik türünü alır.
Return
String
: Biliniyorsa bu verilerin içerik türü veya null
.
getDataAsString()
Bu blob'un verilerini UTF-8 kodlamasıyla dize olarak alır.
Return
String
: Veriler dize olarak.
getDataAsString(charset)
Bu blob'un verilerini, belirtilen kodlamayı içeren bir dize olarak alır.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
charset | String | Bu blob'daki verileri dize olarak kodlarken kullanılacak karakter kümesi. |
Return
String
: Veriler dize olarak.
getHash()
Bu ekin SHA1 içerik karma değerini 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 bir veya daha fazlasıyla veya ilgili REST API'deki uygun kapsamlarla yetkilendirme gerektirir:
-
https://mail.google.com/
getName()
Bu blob'un adını alır.
Return
String
: Biliniyorsa bu verilerin adı veya null
.
getSize()
Bu ekin boyutunu alır. Bu yöntem, get
.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 bir veya daha fazlasıyla veya ilgili REST API'deki 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
değerini alır.
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'daki baytların içerik türünü ayarlar.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
content | String | Yeni contentType. |
Return
Blob
: Zincirleme için bu blob.
setContentTypeFromExtension()
Bu blob'daki baytların içerik türünü dosya uzantısına göre belirler. Uzantısından tahmin edilemiyorsa contentType değeri null
olur.
Return
Blob
: Zincirleme için bu blob.
setDataFromString(string)
Bu blob'un verilerini UTF-8 kodlamalı bir dizeden ayarlar.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
string | String | Dize verileri. |
Return
Blob
: Zincirleme için bu blob.
setDataFromString(string, charset)
Bu blob'un verilerini, belirtilen kodlamaya sahip bir dizeden ayarlar.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
string | String | Dize verileri. |
charset | String | Dizeyi bayt olarak yorumlarken kullanılacak karakter kümesi. |
Return
Blob
: Zincirleme için bu blob.
setName(name)
Bu blob'un adını belirler.
Parametreler
Ad | Tür | Açıklama |
---|---|---|
name | String | Yeni ad. |
Return
Blob
: Zincirleme için bu blob.
Kullanımdan kaldırılan yöntemler
getAllBlobs()
getAllBlobs()
Kullanımdan kaldırıldı. Bu işlevin desteği sonlandırılmıştır ve yeni komut dosyalarında kullanılmamalıdır.
Bu (muhtemelen birleşik) blob içinde bulunan tüm blob'ları alır.
Return
Blob[]
: Blob'un içinde bulunan blob'lar.