Um anexo do Gmail. Esse é um Blob
normal, exceto por ter um método get
extra que é mais rápido do que chamar
get
.length
e não conta para a cota de leitura do 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(), ); } } }
Métodos
Método | Tipo de retorno | Breve descrição |
---|---|---|
copy | Blob | Retorna uma cópia desse blob. |
get | Blob | Retorna os dados dentro deste objeto como um blob convertido para o tipo de conteúdo especificado. |
get | Byte[] | Consegue os dados armazenados neste blob. |
get | String | Recebe o tipo de conteúdo dos bytes neste blob. |
get | String | Recebe os dados desse blob como uma string com codificação UTF-8. |
get | String | Consegue os dados desse blob como uma string com a codificação especificada. |
get | String | Extrai o hash de conteúdo SHA1 para este anexo. |
get | String | Extrai o nome desse blob. |
get | Integer | Extrai o tamanho do anexo. |
is | Boolean | Retorna se o blob é um arquivo do Google Workspace (Planilhas, Documentos etc.). |
set | Blob | Define os dados armazenados neste blob. |
set | Blob | Define o tipo de conteúdo dos bytes neste blob. |
set | Blob | Define o tipo de conteúdo dos bytes neste blob com base na extensão do arquivo. |
set | Blob | Define os dados desse blob de uma string com codificação UTF-8. |
set | Blob | Define os dados desse blob de uma string com a codificação especificada. |
set | Blob | Define o nome desse blob. |
Documentação detalhada
copy Blob()
get As(contentType)
Retorna os dados dentro deste objeto como um blob convertido para o tipo de conteúdo especificado. Esse método adiciona a extensão apropriada ao nome do arquivo, por exemplo, "myfile.pdf". No entanto, ele pressupõe que a parte do nome do arquivo que segue o último ponto (se houver) é uma extensão existente que precisa ser substituída. Consequentemente, "ShoppingList.12.25.2014" se torna "ShoppingList.12.25.pdf".
Para conferir as cotas diárias de conversões, consulte Cotas dos Serviços do Google. Os domínios do Google Workspace recém-criados podem estar temporariamente sujeitos a cotas mais rígidas.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
content | String | O tipo MIME para a conversão. Para a maioria dos blobs, 'application/pdf' é
a única opção válida. Para imagens nos formatos BMP, GIF, JPEG ou PNG, qualquer um dos formatos 'image/bmp' , 'image/gif' , 'image/jpeg' ou 'image/png' também é
válido. Para um documento do Documentos Google, 'text/markdown' também é válido. |
Retornar
Blob
: os dados como um blob.
get Bytes()
Consegue os dados armazenados neste blob.
Retornar
Byte[]
: os bytes armazenados.
get Content Type()
Recebe o tipo de conteúdo dos bytes neste blob.
Retornar
String
: o tipo de conteúdo desses dados, se conhecido, ou null
.
get Data As String()
Recebe os dados desse blob como uma string com codificação UTF-8.
Retornar
String
: os dados como uma string.
get Data As String(charset)
Consegue os dados desse blob como uma string com a codificação especificada.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
charset | String | O conjunto de caracteres a ser usado para codificar os dados neste blob como uma string. |
Retornar
String
: os dados como uma string.
get Hash()
Extrai o hash de conteúdo SHA1 para este anexo. Esse método não é contabilizado na cota de leitura do Gmail.
Retornar
String
: o hash de conteúdo SHA1 como uma string.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos ou escopos adequados da API REST relacionada:
-
https://mail.google.com/
get Name()
Extrai o nome desse blob.
Retornar
String
: o nome desses dados, se conhecido, ou null
.
get Size()
Extrai o tamanho do anexo. Esse método é mais rápido do que chamar get
.length
e não conta para a cota de leitura do Gmail.
Retornar
Integer
: o tamanho do anexo, em bytes.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos ou escopos adequados da API REST relacionada:
-
https://mail.google.com/
is Google Type()
Retorna se o blob é um arquivo do Google Workspace (Planilhas, Documentos etc.).
Retornar
Boolean
: true
se o blob for um arquivo do Google Workspace; false
, caso contrário.
set Bytes(data)
Define os dados armazenados neste blob.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
data | Byte[] | Os novos dados. |
Retornar
Blob
: este blob, para encadeamento.
set Content Type(contentType)
Define o tipo de conteúdo dos bytes neste blob.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
content | String | O novo contentType. |
Retornar
Blob
: este blob, para encadeamento.
set Content Type From Extension()
Define o tipo de conteúdo dos bytes neste blob com base na extensão do arquivo. O contentType é
null
se não puder ser adivinhado pela extensão.
Retornar
Blob
: este blob, para encadeamento.
set Data From String(string)
Define os dados desse blob de uma string com codificação UTF-8.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
string | String | Os dados da string. |
Retornar
Blob
: este blob, para encadeamento.
set Data From String(string, charset)
Define os dados desse blob de uma string com a codificação especificada.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
string | String | Os dados da string. |
charset | String | O conjunto de caracteres a ser usado na interpretação da string como bytes. |
Retornar
Blob
: este blob, para encadeamento.
set Name(name)
Define o nome desse blob.
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
name | String | O novo nome. |
Retornar
Blob
: este blob, para encadeamento.