Class GmailAttachment

GmailAnhang

Anhang aus Gmail Dies ist eine normale Blob, mit der Ausnahme, dass sie eine zusätzliche getSize()-Methode hat, die schneller ist als der Aufruf von getBytes().length und nicht auf das Lesekontingent von Gmail angerechnet wird.

// 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(),
      );
    }
  }
}

Methoden

MethodeRückgabetypKurzbeschreibung
copyBlob()BlobGibt eine Kopie dieses Blobs zurück.
getAs(contentType)BlobGibt die Daten in diesem Objekt als Blob zurück, der in den angegebenen Inhaltstyp konvertiert wurde.
getBytes()Byte[]Ruft die in diesem Blob gespeicherten Daten ab.
getContentType()StringDer Inhaltstyp der Bytes in diesem Blob.
getDataAsString()StringRuft die Daten dieses Blobs als String mit UTF-8-Codierung ab.
getDataAsString(charset)StringRuft die Daten dieses Blobs als String mit der angegebenen Codierung ab.
getHash()StringRuft den SHA1-Inhalts-Hash für diesen Anhang ab.
getName()StringRuft den Namen dieses Blobs ab.
getSize()IntegerRuft die Größe dieses Anhangs ab.
isGoogleType()BooleanGibt an, ob es sich bei diesem Blob um eine Google Workspace-Datei (z. B. Google Tabellen oder Google Docs) handelt.
setBytes(data)BlobLegt die in diesem Blob gespeicherten Daten fest.
setContentType(contentType)BlobLegt den Inhaltstyp der Bytes in diesem Blob fest.
setContentTypeFromExtension()BlobLegt den Inhaltstyp der Bytes in diesem Blob basierend auf der Dateiendung fest.
setDataFromString(string)BlobDie Daten dieses Blobs werden aus einem String mit UTF-8-Codierung festgelegt.
setDataFromString(string, charset)BlobDie Daten dieses Blobs werden aus einem String mit der angegebenen Codierung festgelegt.
setName(name)BlobLegt den Namen dieses Blobs fest.

Detaillierte Dokumentation

copyBlob()

Gibt eine Kopie dieses Blobs zurück.

Rückflug

Blob – die neue Kopie.


getAs(contentType)

Gibt die Daten in diesem Objekt als Blob zurück, der in den angegebenen Inhaltstyp konvertiert wurde. Bei dieser Methode wird dem Dateinamen die entsprechende Erweiterung hinzugefügt, z. B. „meinedatei.pdf“. Es wird jedoch davon ausgegangen, dass der Teil des Dateinamens, der auf den letzten Punkt (falls vorhanden) folgt, eine vorhandene Erweiterung ist, die ersetzt werden soll. Daraus wird „Einkaufsliste.25.12.2014“ zu „Einkaufsliste.25.12.pdf“.

Die täglichen Kontingente für Conversions finden Sie unter Kontingente für Google-Dienste. Für neu erstellte Google Workspace-Domains gelten möglicherweise vorübergehend strengere Kontingente.

Parameter

NameTypBeschreibung
contentTypeStringDer MIME-Typ, in den konvertiert werden soll. Für die meisten Blobs ist 'application/pdf' die einzige gültige Option. Bei Bildern im BMP-, GIF-, JPEG- oder PNG-Format sind auch 'image/bmp', 'image/gif', 'image/jpeg' oder 'image/png' zulässig. Für ein Google Docs-Dokument ist auch 'text/markdown' zulässig.

Rückflug

Blob – die Daten als Blob.


getBytes()

Ruft die in diesem Blob gespeicherten Daten ab.

Rückflug

Byte[]: Die gespeicherten Byte.


getContentType()

Der Inhaltstyp der Bytes in diesem Blob.

Rückflug

String: Der Inhaltstyp dieser Daten, sofern bekannt, oder null.


getDataAsString()

Ruft die Daten dieses Blobs als String mit UTF-8-Codierung ab.

Rückflug

String: Die Daten als String.


getDataAsString(charset)

Ruft die Daten dieses Blobs als String mit der angegebenen Codierung ab.

Parameter

NameTypBeschreibung
charsetStringDie Zeichencodierung, die zum Codieren der Daten in diesem Blob als String verwendet werden soll.

Rückflug

String: Die Daten als String.


getHash()

Ruft den SHA1-Inhalts-Hash für diesen Anhang ab. Diese Methode wird nicht auf das Leselimit in Gmail angerechnet.

Rückflug

String: Der SHA1-Inhalts-Hash als String.

Autorisierung

Scripts, die diese Methode verwenden, erfordern eine Autorisierung mit mindestens einem der folgenden Bereiche oder geeigneten Bereichen aus der zugehörigen REST API:

  • https://mail.google.com/

getName()

Ruft den Namen dieses Blobs ab.

Rückflug

String: Der Name dieser Daten, sofern bekannt, oder null.


getSize()

Ruft die Größe dieses Anhangs ab. Diese Methode ist schneller als der Aufruf von getBytes().length und wird nicht auf das Lesekontingent in Gmail angerechnet.

Rückflug

Integer: Die Größe des Anhangs in Byte.

Autorisierung

Scripts, die diese Methode verwenden, erfordern eine Autorisierung mit mindestens einem der folgenden Bereiche oder geeigneten Bereichen aus der zugehörigen REST API:

  • https://mail.google.com/

isGoogleType()

Gibt an, ob es sich bei diesem Blob um eine Google Workspace-Datei (z. B. Google Tabellen oder Google Docs) handelt.

Rückflug

Boolean – true, wenn es sich bei diesem Blob um eine Google Workspace-Datei handelt, false andernfalls.


setBytes(data)

Legt die in diesem Blob gespeicherten Daten fest.

Parameter

NameTypBeschreibung
dataByte[]Die neuen Daten.

Rückflug

Blob – Dieses Blob, zur Verkettung.


setContentType(contentType)

Legt den Inhaltstyp der Bytes in diesem Blob fest.

Parameter

NameTypBeschreibung
contentTypeStringDer neue contentType.

Rückflug

Blob – Dieses Blob, zur Verkettung.


setContentTypeFromExtension()

Legt den Inhaltstyp der Bytes in diesem Blob basierend auf der Dateiendung fest. Der contentType-Wert ist null, wenn er nicht anhand der Erweiterung erraten werden kann.

Rückflug

Blob – Dieses Blob, zur Verkettung.


setDataFromString(string)

Die Daten dieses Blobs werden aus einem String mit UTF-8-Codierung festgelegt.

Parameter

NameTypBeschreibung
stringStringDie Stringdaten.

Rückflug

Blob – Dieses Blob, zur Verkettung.


setDataFromString(string, charset)

Die Daten dieses Blobs werden aus einem String mit der angegebenen Codierung festgelegt.

Parameter

NameTypBeschreibung
stringStringDie Stringdaten.
charsetStringDer Zeichensatz, der zum Interpretieren des Strings als Bytes verwendet werden soll.

Rückflug

Blob – Dieses Blob, zur Verkettung.


setName(name)

Legt den Namen dieses Blobs fest.

Parameter

NameTypBeschreibung
nameStringDer neue Name

Rückflug

Blob – Dieses Blob, zur Verkettung.

Eingestellte Methoden