Pièce jointe provenant de Gmail. Il s'agit d'un Blob standard, sauf qu'il comporte une méthode getSize() supplémentaire qui est plus rapide que l'appel de getBytes().length et qui n'est pas comptabilisée dans le quota de lecture 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éthodes
| Méthode | Type renvoyé | Brève description |
|---|---|---|
copy | Blob | Renvoie une copie de cet objet blob. |
get | Blob | Renvoie les données de cet objet sous forme de blob converti au type de contenu spécifié. |
get | Byte[] | Récupère les données stockées dans ce blob. |
get | String|null | Obtient le type de contenu des octets de ce blob. |
get | String | Récupère les données de ce blob sous forme de chaîne avec encodage UTF-8. |
get | String | Récupère les données de ce blob sous forme de chaîne avec l'encodage spécifié. |
get | String | Récupère le hachage SHA1 du contenu de cette pièce jointe. |
get | String|null | Récupère le nom de ce blob. |
get | Integer | Récupère la taille de cette pièce jointe. |
is | Boolean | Indique si ce blob est un fichier Google Workspace (Sheets, Docs, etc.). |
set | Blob | Définit les données stockées dans ce blob. |
set | Blob | Définit le type de contenu des octets de ce blob. |
set | Blob | Définit le type de contenu des octets de ce blob en fonction de l'extension du fichier. |
set | Blob | Définit les données de ce blob à partir d'une chaîne avec encodage UTF-8. |
set | Blob | Définit les données de ce blob à partir d'une chaîne avec l'encodage spécifié. |
set | Blob | Définit le nom de ce blob. |
Documentation détaillée
copyBlob()
getAs(contentType)
Renvoie les données de cet objet sous forme de blob converti au type de contenu spécifié. Cette méthode ajoute l'extension appropriée au nom de fichier (par exemple, "myfile.pdf"). Toutefois, il suppose que la partie du nom de fichier qui suit le dernier point (le cas échéant) est une extension existante qui doit être remplacée. Par conséquent, "ShoppingList.12.25.2014" devient "ShoppingList.12.25.pdf".
Pour consulter les quotas quotidiens pour les conversions, consultez Quotas pour les services Google. Les domaines Google Workspace nouvellement créés peuvent être temporairement soumis à des quotas plus stricts.
Paramètres
| Nom | Type | Description |
|---|---|---|
content | String | Type MIME vers lequel effectuer la conversion. Pour la plupart des blobs, 'application/pdf' est la seule option valide. Pour les images au format BMP, GIF, JPEG ou PNG, les extensions 'image/bmp', 'image/gif', 'image/jpeg' ou 'image/png' sont également valides. Pour un document Google Docs, 'text/markdown' est également valide. |
Renvois
Blob : données sous forme de blob.
getBytes()
Récupère les données stockées dans ce blob.
Renvois
Byte[] : octets stockés.
getContentType()
Obtient le type de contenu des octets de ce blob.
Renvois
String|null : type de contenu de ces données, si connu, ou null.
getDataAsString()
Récupère les données de ce blob sous forme de chaîne avec encodage UTF-8.
Renvois
String : données sous forme de chaîne.
getDataAsString(charset)
Récupère les données de ce blob sous forme de chaîne avec l'encodage spécifié.
Paramètres
| Nom | Type | Description |
|---|---|---|
charset | String | Jeu de caractères à utiliser pour encoder les données de ce blob sous forme de chaîne. |
Renvois
String : données sous forme de chaîne.
getHash()
Récupère le hachage SHA1 du contenu de cette pièce jointe. Cette méthode n'est pas comptabilisée dans le quota de lecture Gmail.
Renvois
String : hachage SHA1 du contenu, sous forme de chaîne.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des scopes suivants ou les scopes appropriés de l'API REST associée :
-
https://mail.google.com/
getName()
Récupère le nom de ce blob.
Renvois
String|null : nom de ces données, si connu, ou null.
getSize()
Récupère la taille de cette pièce jointe. Cette méthode est plus rapide que l'appel de getBytes().length et n'est pas comptabilisée dans le quota de lecture Gmail.
Renvois
Integer : taille de la pièce jointe, en octets.
Autorisation
Les scripts qui utilisent cette méthode nécessitent une autorisation avec un ou plusieurs des scopes suivants ou les scopes appropriés de l'API REST associée :
-
https://mail.google.com/
isGoogleType()
Indique si ce blob est un fichier Google Workspace (Sheets, Docs, etc.).
Renvois
Boolean : true si ce blob est un fichier Google Workspace, false sinon.
setBytes(data)
Définit les données stockées dans ce blob.
Paramètres
| Nom | Type | Description |
|---|---|---|
data | Byte[] | Nouvelles données. |
Renvois
Blob : ce blob, pour le chaînage.
setContentType(contentType)
Définit le type de contenu des octets de ce blob.
Paramètres
| Nom | Type | Description |
|---|---|---|
content | String | Nouveau type de contenu. |
Renvois
Blob : ce blob, pour le chaînage.
setContentTypeFromExtension()
Définit le type de contenu des octets de ce blob en fonction de l'extension du fichier. Le contentType est null s'il ne peut pas être deviné à partir de son extension.
Renvois
Blob : ce blob, pour le chaînage.
setDataFromString(string)
Définit les données de ce blob à partir d'une chaîne avec encodage UTF-8.
Paramètres
| Nom | Type | Description |
|---|---|---|
string | String | Données de chaîne. |
Renvois
Blob : ce blob, pour le chaînage.
setDataFromString(string, charset)
Définit les données de ce blob à partir d'une chaîne avec l'encodage spécifié.
Paramètres
| Nom | Type | Description |
|---|---|---|
string | String | Données de chaîne. |
charset | String | Jeu de caractères à utiliser pour interpréter la chaîne en tant qu'octets. |
Renvois
Blob : ce blob, pour le chaînage.
setName(name)
Définit le nom de ce blob.
Paramètres
| Nom | Type | Description |
|---|---|---|
name | String | Nouveau nom |
Renvois
Blob : ce blob, pour le chaînage.