Un allegato di Gmail. Si tratta di un normale Blob
, tranne per il fatto che ha un metodo get
aggiuntivo che è più veloce della chiamata
get
.length
e non viene conteggiato ai fini della quota di lettura di 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(), ); } } }
Metodi
Metodo | Tipo restituito | Breve descrizione |
---|---|---|
copy | Blob | Restituisce una copia di questo blob. |
get | Blob | Restituisce i dati all'interno di questo oggetto come blob convertito nel tipo di contenuti specificato. |
get | Byte[] | Recupera i dati archiviati in questo blob. |
get | String | Recupera il tipo di contenuto dei byte in questo blob. |
get | String | Recupera i dati di questo blob come stringa con codifica UTF-8. |
get | String | Recupera i dati di questo blob come stringa con la codifica specificata. |
get | String | Recupera l'hash dei contenuti SHA1 per questo allegato. |
get | String | Recupera il nome di questo blob. |
get | Integer | Recupera le dimensioni di questo allegato. |
is | Boolean | Restituisce se questo blob è un file di Google Workspace (Fogli, Documenti e così via). |
set | Blob | Imposta i dati archiviati in questo blob. |
set | Blob | Imposta il tipo di contenuti dei byte in questo blob. |
set | Blob | Imposta il tipo di contenuti dei byte in questo blob in base all'estensione del file. |
set | Blob | Imposta i dati di questo blob da una stringa con codifica UTF-8. |
set | Blob | Imposta i dati di questo blob da una stringa con la codifica specificata. |
set | Blob | Imposta il nome di questo blob. |
Documentazione dettagliata
copy Blob()
get As(contentType)
Restituisce i dati all'interno di questo oggetto come blob convertito nel tipo di contenuti specificato. Questo metodo aggiunge l'estensione appropriata al nome file, ad esempio "myfile.pdf". Tuttavia, assume che la parte del nome file che segue l'ultimo punto (se presente) sia un'estensione esistente che deve essere sostituita. Di conseguenza, "ShoppingList.12.25.2014" diventa "ShoppingList.12.25.pdf".
Per visualizzare le quote giornaliere per le conversioni, consulta Quote per i servizi Google. I domini Google Workspace appena creati potrebbero essere temporaneamente soggetti a quote più severe.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
content | String | Il tipo MIME a cui eseguire la conversione. Per la maggior parte dei blob, 'application/pdf' è
l'unica opzione valida. Per le immagini in formato BMP, GIF, JPEG o PNG, sono validi anche 'image/bmp' , 'image/gif' , 'image/jpeg' o 'image/png' . Per un documento di Documenti Google, è valido anche 'text/markdown' . |
Invio
Blob
: i dati come blob.
get Bytes()
Recupera i dati archiviati in questo blob.
Invio
Byte[]
: i byte archiviati.
get Content Type()
Recupera il tipo di contenuto dei byte in questo blob.
Invio
String
: il tipo di contenuti di questi dati, se noto, o null
.
get Data As String()
Recupera i dati di questo blob come stringa con codifica UTF-8.
Invio
String
: i dati come stringa.
get Data As String(charset)
Recupera i dati di questo blob come stringa con la codifica specificata.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
charset | String | Il set di caratteri da utilizzare per codificare i dati in questo blob come stringa. |
Invio
String
: i dati come stringa.
get Hash()
Recupera l'hash dei contenuti SHA1 per questo allegato. Questo metodo non incide sulla quota di messaggiletti di Gmail.
Invio
String
: l'hash dei contenuti SHA1, sotto forma di stringa.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti o con gli ambiti appropriati dell'API REST correlata:
-
https://mail.google.com/
get Name()
Recupera il nome di questo blob.
Invio
String
: il nome di questi dati, se noto, o null
.
get Size()
Recupera le dimensioni di questo allegato. Questo metodo è più veloce della chiamata a get
.length
e non viene conteggiato ai fini della quota di lettura di Gmail.
Invio
Integer
: le dimensioni dell'allegato, espresse in byte.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti o con gli ambiti appropriati dell'API REST correlata:
-
https://mail.google.com/
is Google Type()
Restituisce se questo blob è un file di Google Workspace (Fogli, Documenti e così via).
Invio
Boolean
- true
se questo blob è un file di Google Workspace; false
in caso contrario.
set Bytes(data)
Imposta i dati archiviati in questo blob.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
data | Byte[] | I nuovi dati. |
Invio
Blob
: questo blob, per l'accodamento.
set Content Type(contentType)
Imposta il tipo di contenuti dei byte in questo blob.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
content | String | Il nuovo contentType. |
Invio
Blob
: questo blob, per l'accodamento.
set Content Type From Extension()
Imposta il tipo di contenuti dei byte in questo blob in base all'estensione del file. Il valore contentType è
null
se non può essere dedotto dall'estensione.
Invio
Blob
: questo blob, per l'accodamento.
set Data From String(string)
Imposta i dati di questo blob da una stringa con codifica UTF-8.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
string | String | I dati di stringa. |
Invio
Blob
: questo blob, per l'accodamento.
set Data From String(string, charset)
Imposta i dati di questo blob da una stringa con la codifica specificata.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
string | String | I dati di stringa. |
charset | String | Il set di caratteri da utilizzare per interpretare la stringa come byte. |
Invio
Blob
: questo blob, per l'accodamento.
set Name(name)
Imposta il nome di questo blob.
Parametri
Nome | Tipo | Descrizione |
---|---|---|
name | String | Il nuovo nome. |
Invio
Blob
: questo blob, per l'accodamento.