Class Utilities

Dienstprogramme

Dieser Dienst bietet Dienstprogramme für die String-Codierung/‑Decodierung, die Datumsformatierung, die JSON-Bearbeitung und andere verschiedene Aufgaben.

Attribute

AttributTypBeschreibung
CharsetCharset
DigestAlgorithmDigestAlgorithm
MacAlgorithmMacAlgorithm
RsaAlgorithmRsaAlgorithm

Methoden

MethodeRückgabetypKurzbeschreibung
base64Decode(encoded)Byte[]Decodiert einen base64-codierten String in ein UTF-8-Byte-Array.
base64Decode(encoded, charset)Byte[]Decodiert einen Base64-codierten String in ein Byte-Array in einem bestimmten Zeichensatz.
base64DecodeWebSafe(encoded)Byte[]Decodiert einen Base64-websicheren codierten String in ein UTF-8-Byte-Array.
base64DecodeWebSafe(encoded, charset)Byte[]Decodiert einen Base64-codierten, websicheren String in ein Byte-Array in einem bestimmten Zeichensatz.
base64Encode(data)StringGeneriert einen Base64-codierten String aus dem angegebenen Byte-Array.
base64Encode(data)StringGeneriert einen Base64-codierten String aus dem angegebenen String.
base64Encode(data, charset)StringGeneriert einen Base64-codierten String aus dem angegebenen String in einem bestimmten Zeichensatz.
base64EncodeWebSafe(data)StringGeneriert einen Base64-websicheren codierten String aus dem angegebenen Byte-Array.
base64EncodeWebSafe(data)StringGeneriert aus dem angegebenen String einen Base64-codierten String, der websicher ist.
base64EncodeWebSafe(data, charset)StringGeneriert einen Base64-codierten, websicheren String aus dem angegebenen String in einem bestimmten Zeichensatz.
computeDigest(algorithm, value)Byte[]Berechnet einen Digest mit dem angegebenen Algorithmus für den angegebenen Byte[]-Wert.
computeDigest(algorithm, value)Byte[]Berechnet einen Digest mit dem angegebenen Algorithmus für den angegebenen String-Wert.
computeDigest(algorithm, value, charset)Byte[]Berechnet einen Hashwert mit dem angegebenen Algorithmus für den angegebenen String-Wert mit dem angegebenen Zeichensatz.
computeHmacSha256Signature(value, key)Byte[]Signiert den angegebenen Wert mit HMAC-SHA256 mit dem angegebenen Schlüssel.
computeHmacSha256Signature(value, key)Byte[]Signiert den angegebenen Wert mit HMAC-SHA256 mit dem angegebenen Schlüssel.
computeHmacSha256Signature(value, key, charset)Byte[]Signiert den angegebenen Wert mit HMAC-SHA256 mit dem angegebenen Schlüssel und Zeichensatz.
computeHmacSignature(algorithm, value, key)Byte[]Berechnen Sie einen Message Authentication Code mit dem angegebenen Algorithmus für den angegebenen Schlüssel und Wert.
computeHmacSignature(algorithm, value, key)Byte[]Berechnen Sie einen Message Authentication Code mit dem angegebenen Algorithmus für den angegebenen Schlüssel und Wert.
computeHmacSignature(algorithm, value, key, charset)Byte[]Berechnen Sie einen Message Authentication Code mit dem angegebenen Algorithmus für den angegebenen Schlüssel und Wert.
computeRsaSha1Signature(value, key)Byte[]Signiert den angegebenen Wert mit RSA-SHA1 mit dem angegebenen Schlüssel.
computeRsaSha1Signature(value, key, charset)Byte[]Signiert den angegebenen Wert mit RSA-SHA1 mit dem angegebenen Schlüssel und Zeichensatz.
computeRsaSha256Signature(value, key)Byte[]Signiert den angegebenen Wert mit RSA-SHA256 mit dem angegebenen Schlüssel.
computeRsaSha256Signature(value, key, charset)Byte[]Signiert den angegebenen Wert mit RSA-SHA256 mit dem angegebenen Schlüssel.
computeRsaSignature(algorithm, value, key)Byte[]Signiert den angegebenen Wert mit dem angegebenen RSA-Algorithmus und dem angegebenen Schlüssel.
computeRsaSignature(algorithm, value, key, charset)Byte[]Signiert den angegebenen Wert mit dem angegebenen RSA-Algorithmus mit dem angegebenen Schlüssel und Zeichensatz.
formatDate(date, timeZone, format)StringFormatiert das Datum gemäß der Spezifikation, die in der SimpleDateFormat-Klasse von Java SE beschrieben ist.
formatString(template, args)StringFührt eine Stringformatierung wie sprintf mit Formatstrings im „%“-Stil aus.
getUuid()StringRufen Sie eine UUID als String ab (entspricht der Verwendung der Methode java.util.UUID.randomUUID()).
gzip(blob)Blobgzip: Komprimiert die bereitgestellten Blob-Daten und gibt sie in einem neuen Blob-Objekt zurück.
gzip(blob, name)Blobgzip: Komprimiert die bereitgestellten Blob-Daten und gibt sie in einem neuen Blob-Objekt zurück.
newBlob(data)BlobErstellt ein neues Blob-Objekt aus einem Byte-Array.
newBlob(data, contentType)BlobErstellt ein neues Blob-Objekt aus einem Byte-Array und einem Inhaltstyp.
newBlob(data, contentType, name)BlobErstellen Sie ein neues Blob-Objekt aus einem Byte-Array, einem Inhaltstyp und einem Namen.
newBlob(data)BlobErstellt ein neues Blob-Objekt aus einem String.
newBlob(data, contentType)BlobErstellt ein neues Blob-Objekt aus einem String und einem Inhaltstyp.
newBlob(data, contentType, name)BlobErstellen Sie ein neues Blob-Objekt aus einem String, einem Inhaltstyp und einem Namen.
parseCsv(csv)String[][]Gibt eine tabellarische 2D-Array-Darstellung eines CSV-Strings zurück.
parseCsv(csv, delimiter)String[][]Gibt eine tabellarische 2D-Array-Darstellung eines CSV-Strings mit einem benutzerdefinierten Trennzeichen zurück.
parseDate(date, timeZone, format)DateParst das angegebene String-Datum gemäß der Spezifikation, die in der Java Standard Edition-Klasse SimpleDateFormat beschrieben ist.
sleep(milliseconds)voidWartet die angegebene Anzahl von Millisekunden.
ungzip(blob)BlobEntpackt ein Blob-Objekt und gibt ein Blob mit den entpackten Daten zurück.
unzip(blob)Blob[]Akzeptiert ein Blob, das eine ZIP-Datei darstellt, und gibt die darin enthaltenen Dateien zurück.
zip(blobs)BlobErstellt ein neues Blob-Objekt, das eine ZIP-Datei mit den Daten der übergebenen Blobs ist.
zip(blobs, name)BlobErstellt ein neues Blob-Objekt, das eine ZIP-Datei mit den Daten der übergebenen Blobs ist.

Detaillierte Dokumentation

base64Decode(encoded)

Decodiert einen base64-codierten String in ein UTF-8-Byte-Array.

// This is the base64 encoded form of "Google グループ"
const base64data = 'R29vZ2xlIOOCsOODq+ODvOODlw==';

// This logs:
//     [71, 111, 111, 103, 108, 101, 32, -29, -126, -80,
//      -29, -125, -85, -29, -125, -68, -29, -125, -105]
const decoded = Utilities.base64Decode(base64data);
Logger.log(decoded);

// If you want a String instead of a byte array:
// This logs the original "Google グループ"
Logger.log(Utilities.newBlob(decoded).getDataAsString());

Parameter

NameTypBeschreibung
encodedStringEin Array von Byte-Daten, die decodiert werden sollen.

Rückflug

Byte[]: Die Rohdaten, die durch das base64-codierte Argument als Byte-Array dargestellt werden.


base64Decode(encoded, charset)

Decodiert einen Base64-codierten String in ein Byte-Array in einem bestimmten Zeichensatz.

// This is the base64 encoded form of "Google グループ"
const base64data = 'R29vZ2xlIOOCsOODq+ODvOODlw==';

const decoded = Utilities.base64Decode(base64data, Utilities.Charset.UTF_8);

// This logs:
//     [71, 111, 111, 103, 108, 101, 32, -29, -126, -80,
//      -29, -125, -85, -29, -125, -68, -29, -125, -105]
Logger.log(decoded);

// If you want a String instead of a byte array:
// This logs the original "Google グループ"
Logger.log(Utilities.newBlob(decoded).getDataAsString());

Parameter

NameTypBeschreibung
encodedStringDer zu decodierende Datenstring.
charsetCharsetEin Charset, das den Zeichensatz der Eingabe angibt.

Rückflug

Byte[]: Die Rohdaten, die durch das base64-codierte Argument als Byte-Array dargestellt werden.


base64DecodeWebSafe(encoded)

Decodiert einen Base64-websicheren codierten String in ein UTF-8-Byte-Array.

// This is the base64 web-safe encoded form of "Google グループ"
const base64data = 'R29vZ2xlIOOCsOODq-ODvOODlw==';

const decoded = Utilities.base64DecodeWebSafe(base64data);

// This logs:
//     [71, 111, 111, 103, 108, 101, 32, -29, -126, -80,
//      -29, -125, -85, -29, -125, -68, -29, -125, -105]
Logger.log(decoded);

// If you want a String instead of a byte array:
// This logs the original "Google グループ"
Logger.log(Utilities.newBlob(decoded).getDataAsString());

Parameter

NameTypBeschreibung
encodedStringEin Array mit Byte-Web-sicheren Daten, die decodiert werden sollen.

Rückflug

Byte[]: Die Rohdaten, die durch das Base64-websichere codierte Argument als Byte-Array dargestellt werden.


base64DecodeWebSafe(encoded, charset)

Decodiert einen Base64-codierten, websicheren String in ein Byte-Array in einem bestimmten Zeichensatz.

// This is the base64 web-safe encoded form of "Google グループ"
const base64data = 'R29vZ2xlIOOCsOODq-ODvOODlw==';

const decoded = Utilities.base64DecodeWebSafe(
    base64data,
    Utilities.Charset.UTF_8,
);

// This logs:
//     [71, 111, 111, 103, 108, 101, 32, -29, -126, -80,
//      -29, -125, -85, -29, -125, -68, -29, -125, -105]
Logger.log(decoded);

// If you want a String instead of a byte array:
// This logs the original "Google グループ"
Logger.log(Utilities.newBlob(decoded).getDataAsString());

Parameter

NameTypBeschreibung
encodedStringDer String mit websicheren Daten, der decodiert werden soll.
charsetCharsetEin Charset, das den Zeichensatz der Eingabe angibt.

Rückflug

Byte[]: Die Rohdaten, die durch das Base64-websichere codierte Argument als Byte-Array dargestellt werden.


base64Encode(data)

Generiert einen Base64-codierten String aus dem angegebenen Byte-Array. Base 64 ist eine gängige Codierung, die von einer Vielzahl von Tools akzeptiert wird, die keine Binärdaten akzeptieren können. Base64 wird häufig in Internetprotokollen wie E-Mail, HTTP oder in XML-Dokumenten verwendet.

// Instantiates a blob here for clarity
const blob = Utilities.newBlob('A string here');

// Writes 'QSBzdHJpbmcgaGVyZQ==' to the log.
const encoded = Utilities.base64Encode(blob.getBytes());
Logger.log(encoded);

Parameter

NameTypBeschreibung
dataByte[]Ein Byte-Array mit den zu codierenden Daten.

Rückflug

String: Die Base64-codierte Darstellung der übergebenen Daten.


base64Encode(data)

Generiert einen Base64-codierten String aus dem angegebenen String. Base 64 ist eine gängige Codierung, die von vielen Tools akzeptiert wird, die keine Binärdaten akzeptieren können. Base64 wird häufig in Internetprotokollen wie E-Mail, HTTP oder in XML-Dokumenten verwendet.

// Writes 'QSBzdHJpbmcgaGVyZQ==' to the log.
const encoded = Utilities.base64Encode('A string here');
Logger.log(encoded);

Parameter

NameTypBeschreibung
dataStringDer zu codierende String.

Rückflug

String: Die Base64-codierte Darstellung des Eingabestrings.


base64Encode(data, charset)

Generiert einen Base64-codierten String aus dem angegebenen String in einem bestimmten Zeichensatz. Ein Zeichensatz ist eine Methode zum Codieren von Zeichen. Diese werden in der Regel in einem binären Format durchgeführt, das im Allgemeinen mit bestimmten Datenübertragungsprotokollen inkompatibel sein kann. Damit die Daten kompatibel sind, werden sie in der Regel in Base64 codiert. Das ist eine gängige Codierung, die von einer Vielzahl von Tools akzeptiert wird, die keine Binärdaten verarbeiten können. Base64 wird häufig in Internetprotokollen wie E-Mail, HTTP oder in XML-Dokumenten verwendet.

// "Google Groups" in Katakana (Japanese)
const input = 'Google グループ';

// Writes "R29vZ2xlIOOCsOODq+ODvOODlw==" to the log
const encoded = Utilities.base64Encode(input, Utilities.Charset.UTF_8);
Logger.log(encoded);

Parameter

NameTypBeschreibung
dataStringDer zu codierende Datenstring.
charsetCharsetEin Charset, das den Zeichensatz der Eingabe angibt.

Rückflug

String: Die Base64-codierte Darstellung des Eingabestrings mit dem angegebenen Charset.


base64EncodeWebSafe(data)

Generiert einen Base64-websicheren codierten String aus dem angegebenen Byte-Array. Base 64 ist eine gängige Codierung, die von einer Vielzahl von Tools akzeptiert wird, die keine Binärdaten akzeptieren können. Base64-Web-Safe wird häufig in Internetprotokollen wie E-Mail, HTTP oder in XML-Dokumenten verwendet.

// Instantiates a blob here for clarity
const blob = Utilities.newBlob('A string here');

// Writes 'QSBzdHJpbmcgaGVyZQ==' to the log.
const encoded = Utilities.base64EncodeWebSafe(blob.getBytes());
Logger.log(encoded);

Parameter

NameTypBeschreibung
dataByte[]Ein Array von Byte-Daten, die codiert werden sollen.

Rückflug

String: Die Base64-codierte, websichere Darstellung der übergebenen Daten.


base64EncodeWebSafe(data)

Generiert aus dem angegebenen String einen Base64-codierten String, der websicher ist. Base 64 ist eine gängige Codierung, die von einer Vielzahl von Tools akzeptiert wird, die keine Binärdaten akzeptieren können. Base64-Web-Safe wird häufig in Internetprotokollen wie E-Mail, HTTP oder in XML-Dokumenten verwendet.

// Writes 'QSBzdHJpbmcgaGVyZQ==' to the log.
const encoded = Utilities.base64EncodeWebSafe('A string here');
Logger.log(encoded);

Parameter

NameTypBeschreibung
dataStringDer zu codierende String.

Rückflug

String: Die websichere Base64-codierte Darstellung des Eingabestrings.


base64EncodeWebSafe(data, charset)

Generiert einen Base64-codierten, websicheren String aus dem angegebenen String in einem bestimmten Zeichensatz. Ein Zeichensatz ist eine Methode zum Codieren von Zeichen. Diese erfolgen in der Regel in einem binären Format, das im Allgemeinen mit bestimmten Datenübertragungsprotokollen inkompatibel sein kann. Damit die Daten kompatibel sind, werden sie in der Regel in Base64 codiert. Das ist eine gängige Codierung, die von einer Vielzahl von Tools akzeptiert wird, die keine Binärdaten verarbeiten können. Base64-Websafe wird häufig in Internetprotokollen wie E-Mail, HTTP oder in XML-Dokumenten verwendet.

// "Google Groups" in Katakana (Japanese)
const input = 'Google グループ';

// Writes "R29vZ2xlIOOCsOODq-ODvOODlw==" to the log
const encoded = Utilities.base64EncodeWebSafe(input, Utilities.Charset.UTF_8);
Logger.log(encoded);

Parameter

NameTypBeschreibung
dataStringDer zu codierende Datenstring.
charsetCharsetEin Charset, das den Zeichensatz der Eingabe angibt.

Rückflug

String: Die Base64-websichere codierte Darstellung des Eingabestrings mit dem angegebenen Charset.


computeDigest(algorithm, value)

Berechnet einen Digest mit dem angegebenen Algorithmus für den angegebenen Byte[]-Wert.

const input = Utilities.base64Decode(
    'aW5wdXQgdG8gaGFzaA0K');  // == base64encode("input to hash")
const digest = Utilities.computeDigest(Utilities.DigestAlgorithm.MD5, input);
Logger.log(digest);

Parameter

NameTypBeschreibung
algorithmDigestAlgorithmEin zu verwendendes DigestAlgorithm.
valueByte[]Ein Eingabestringwert, für den ein Digest berechnet werden soll.

Rückflug

Byte[]: Ein Byte-Array, das den Ausgabedigest darstellt.


computeDigest(algorithm, value)

Berechnet einen Digest mit dem angegebenen Algorithmus für den angegebenen String-Wert.

const digest = Utilities.computeDigest(
    Utilities.DigestAlgorithm.MD5,
    'input to hash',
);
Logger.log(digest);

Parameter

NameTypBeschreibung
algorithmDigestAlgorithmEin zu verwendendes DigestAlgorithm.
valueStringEin Eingabestringwert, für den ein Digest berechnet werden soll.

Rückflug

Byte[]: Ein Byte-Array, das den Ausgabedigest darstellt.


computeDigest(algorithm, value, charset)

Berechnet einen Hashwert mit dem angegebenen Algorithmus für den angegebenen String-Wert mit dem angegebenen Zeichensatz.

const digest = Utilities.computeDigest(
    Utilities.DigestAlgorithm.MD5,
    'input to hash',
    Utilities.Charset.US_ASCII,
);
Logger.log(digest);

Parameter

NameTypBeschreibung
algorithmDigestAlgorithmEin zu verwendendes DigestAlgorithm.
valueStringEin Eingabestringwert, für den ein Digest berechnet werden soll.
charsetCharsetEine Charset, die den Eingabezeichensatz darstellt.

Rückflug

Byte[]: Ein Byte-Array, das den Ausgabedigest darstellt.


computeHmacSha256Signature(value, key)

Signiert den angegebenen Wert mit HMAC-SHA256 mit dem angegebenen Schlüssel.

// This writes an array of bytes to the log.
const input = Utilities.base64Decode(
    'aW5wdXQgdG8gaGFzaA0K');                 // == base64encode("input to hash")
const key = Utilities.base64Decode('a2V5');  // == base64encode("key")
const signature = Utilities.computeHmacSha256Signature(input, key);
Logger.log(signature);

Parameter

NameTypBeschreibung
valueByte[]Der Eingabewert, für den ein Hash generiert werden soll.
keyByte[]Ein Schlüssel, mit dem der Hash generiert werden soll.

Rückflug

Byte[]: Ein Byte[]-Array, das die Ausgabesignatur darstellt.


computeHmacSha256Signature(value, key)

Signiert den angegebenen Wert mit HMAC-SHA256 mit dem angegebenen Schlüssel.

// This writes an array of bytes to the log.
const signature = Utilities.computeHmacSha256Signature(
    'this is my input',
    'my key - use a stronger one',
);
Logger.log(signature);

Parameter

NameTypBeschreibung
valueStringDer Eingabewert, für den ein Hash generiert werden soll.
keyStringEin Schlüssel, mit dem der Hash generiert werden soll.

Rückflug

Byte[]: Ein Byte[]-Array, das die Ausgabesignatur darstellt.


computeHmacSha256Signature(value, key, charset)

Signiert den angegebenen Wert mit HMAC-SHA256 mit dem angegebenen Schlüssel und Zeichensatz.

// This writes an array of bytes to the log.
const signature = Utilities.computeHmacSha256Signature(
    'this is my input',
    'my key - use a stronger one',
    Utilities.Charset.US_ASCII,
);
Logger.log(signature);

Parameter

NameTypBeschreibung
valueStringDer Eingabewert, für den ein Hash generiert werden soll.
keyStringEin Schlüssel, mit dem der Hash generiert werden soll.
charsetCharsetEine Charset, die den Eingabezeichensatz darstellt.

Rückflug

Byte[]: Ein Byte[]-Array, das die Ausgabesignatur darstellt.


computeHmacSignature(algorithm, value, key)

Berechnen Sie einen Message Authentication Code mit dem angegebenen Algorithmus für den angegebenen Schlüssel und Wert.

// This writes an array of bytes to the log.
const input = Utilities.base64Decode(
    'aW5wdXQgdG8gaGFzaA0K');                 // == base64encode("input to hash")
const key = Utilities.base64Decode('a2V5');  // == base64encode("key")
const signature = Utilities.computeHmacSignature(
    Utilities.MacAlgorithm.HMAC_MD5,
    input,
    key,
);
Logger.log(signature);

Parameter

NameTypBeschreibung
algorithmMacAlgorithmEin MacAlgorithm-Algorithmus, der zum Hashen des Eingabewerts verwendet werden soll.
valueByte[]Der Eingabewert, für den ein Hash generiert werden soll.
keyByte[]Ein Schlüssel, mit dem der Hash generiert werden soll.

Rückflug

Byte[]: Ein Byte[]-Array, das die Ausgabesignatur darstellt.


computeHmacSignature(algorithm, value, key)

Berechnen Sie einen Message Authentication Code mit dem angegebenen Algorithmus für den angegebenen Schlüssel und Wert.

// This writes an array of bytes to the log.
const signature = Utilities.computeHmacSignature(
    Utilities.MacAlgorithm.HMAC_MD5,
    'input to hash',
    'key',
);
Logger.log(signature);

Parameter

NameTypBeschreibung
algorithmMacAlgorithmEin MacAlgorithm-Algorithmus, der zum Hashen des Eingabewerts verwendet werden soll.
valueStringDer Eingabewert, für den ein Hash generiert werden soll.
keyStringEin Schlüssel, mit dem der Hash generiert werden soll.

Rückflug

Byte[]: Ein Byte[]-Array, das die Ausgabesignatur darstellt.


computeHmacSignature(algorithm, value, key, charset)

Berechnen Sie einen Message Authentication Code mit dem angegebenen Algorithmus für den angegebenen Schlüssel und Wert.

// This writes an array of bytes to the log.
const signature = Utilities.computeHmacSignature(
    Utilities.MacAlgorithm.HMAC_MD5,
    'input to hash',
    'key',
    Utilities.Charset.US_ASCII,
);
Logger.log(signature);

Parameter

NameTypBeschreibung
algorithmMacAlgorithmEin MacAlgorithm-Algorithmus, der zum Hashen des Eingabewerts verwendet werden soll.
valueStringDer Eingabewert, für den ein Hash generiert werden soll.
keyStringEin Schlüssel, mit dem der Hash generiert werden soll.
charsetCharsetEine Charset, die den Eingabezeichensatz darstellt.

Rückflug

Byte[]: Ein Byte[]-Array, das die Ausgabesignatur darstellt.


computeRsaSha1Signature(value, key)

Signiert den angegebenen Wert mit RSA-SHA1 mit dem angegebenen Schlüssel.

// This writes an array of bytes to the log.
const signature = Utilities.computeRsaSha1Signature(
    'this is my input',
    PropertiesService.getScriptProperties().getProperty('YOUR_PRIVATE_KEY'),
);
Logger.log(signature);

Parameter

NameTypBeschreibung
valueStringDer Eingabewert, für den ein Hash generiert werden soll.
keyStringEin im PEM-Format formatierter Schlüssel, der zum Generieren der Signatur verwendet werden soll.

Rückflug

Byte[]: Ein Byte[]-Array, das die Ausgabesignatur darstellt.


computeRsaSha1Signature(value, key, charset)

Signiert den angegebenen Wert mit RSA-SHA1 mit dem angegebenen Schlüssel und Zeichensatz.

// This writes an array of bytes to the log.
const signature = Utilities.computeRsaSha1Signature(
    'this is my input',
    PropertiesService.getScriptProperties().getProperty('YOUR_PRIVATE_KEY'),
    Utilities.Charset.US_ASCII,
);
Logger.log(signature);

Parameter

NameTypBeschreibung
valueStringDer Eingabewert, für den ein Hash generiert werden soll.
keyStringEin im PEM-Format formatierter Schlüssel, der zum Generieren der Signatur verwendet werden soll.
charsetCharsetEine Charset, die den Eingabezeichensatz darstellt.

Rückflug

Byte[]: Ein Byte[]-Array, das die Ausgabesignatur darstellt.


computeRsaSha256Signature(value, key)

Signiert den angegebenen Wert mit RSA-SHA256 mit dem angegebenen Schlüssel.

// This writes an array of bytes to the log.
const signature = Utilities.computeRsaSha256Signature(
    'this is my input',
    PropertiesService.getScriptProperties().getProperty('YOUR_PRIVATE_KEY'),
);
Logger.log(signature);

Parameter

NameTypBeschreibung
valueStringDer Eingabewert, für den ein Hash generiert werden soll.
keyStringEin im PEM-Format formatierter Schlüssel, der zum Generieren der Signatur verwendet werden soll.

Rückflug

Byte[]: Ein Byte[]-Array, das die Ausgabesignatur darstellt.


computeRsaSha256Signature(value, key, charset)

Signiert den angegebenen Wert mit RSA-SHA256 mit dem angegebenen Schlüssel.

// This writes an array of bytes to the log.
const signature = Utilities.computeRsaSha256Signature(
    'this is my input',
    PropertiesService.getScriptProperties().getProperty('YOUR_PRIVATE_KEY'),
);
Logger.log(signature);

Parameter

NameTypBeschreibung
valueStringDer Eingabewert, für den ein Hash generiert werden soll.
keyStringEin im PEM-Format formatierter Schlüssel, der zum Generieren der Signatur verwendet werden soll.
charsetCharsetEine Charset, die den Eingabezeichensatz darstellt.

Rückflug

Byte[]: Ein Byte[]-Array, das die Ausgabesignatur darstellt.


computeRsaSignature(algorithm, value, key)

Signiert den angegebenen Wert mit dem angegebenen RSA-Algorithmus und dem angegebenen Schlüssel.

// This writes an array of bytes to the log.
const signature = Utilities.computeRsaSignature(
    Utilities.RsaAlgorithm.RSA_SHA_256,
    'this is my input',
    PropertiesService.getScriptProperties().getProperty('YOUR_PRIVATE_KEY'),
);
Logger.log(signature);

Parameter

NameTypBeschreibung
algorithmRsaAlgorithmEin RsaAlgorithm-Algorithmus, der zum Hashen des Eingabewerts verwendet werden soll.
valueStringDer Eingabewert, für den ein Hash generiert werden soll.
keyStringEin im PEM-Format formatierter Schlüssel, der zum Generieren der Signatur verwendet werden soll.

Rückflug

Byte[]: Ein Byte[]-Array, das die Ausgabesignatur darstellt.


computeRsaSignature(algorithm, value, key, charset)

Signiert den angegebenen Wert mit dem angegebenen RSA-Algorithmus mit dem angegebenen Schlüssel und Zeichensatz.

// This writes an array of bytes to the log.
const signature = Utilities.computeRsaSignature(
    Utilities.RsaAlgorithm.RSA_SHA_256,
    'this is my input',
    PropertiesService.getScriptProperties().getProperty('YOUR_PRIVATE_KEY'),
    Utilities.Charset.US_ASCII,
);
Logger.log(signature);

Parameter

NameTypBeschreibung
algorithmRsaAlgorithmEin RsaAlgorithm-Algorithmus, der zum Hashen des Eingabewerts verwendet werden soll.
valueStringDer Eingabewert, für den ein Hash generiert werden soll.
keyStringEin im PEM-Format formatierter Schlüssel, der zum Generieren der Signatur verwendet werden soll.
charsetCharsetEine Charset, die den Eingabezeichensatz darstellt.

Rückflug

Byte[]: Ein Byte[]-Array, das die Ausgabesignatur darstellt.


formatDate(date, timeZone, format)

Formatiert das Datum gemäß der Spezifikation, die in der SimpleDateFormat-Klasse von Java SE beschrieben ist. Weitere Informationen finden Sie in der Spezifikation unter http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html.

// This formats the date as Greenwich Mean Time in the format
// year-month-dateThour-minute-second.
const formattedDate = Utilities.formatDate(
    new Date(),
    'GMT',
    'yyyy-MM-dd\'T\'HH:mm:ss\'Z\'',
);
Logger.log(formattedDate);

Parameter

NameTypBeschreibung
dateDateEin Date, das als String formatiert werden soll.
timeZoneStringDie Ausgabezone des Ergebnisses.
formatStringEin Format gemäß der SimpleDateFormat-Spezifikation.

Rückflug

String – Das Eingabedatum als formatierter String.


formatString(template, args)

Führt eine Stringformatierung wie sprintf mit Formatstrings im „%“-Stil aus.

// " 123.456000"
Utilities.formatString('%11.6f', 123.456);

// "   abc"
Utilities.formatString('%6s', 'abc');

Parameter

NameTypBeschreibung
templateStringDer Formatstring, der steuert, was zurückgegeben wird.
argsObject...Objekte, mit denen die Platzhalter „%“ in der Vorlage ausgefüllt werden.

Rückflug

String: Der formatierte String.


getUuid()

Rufen Sie eine UUID als String ab (entspricht der Verwendung der Methode java.util.UUID.randomUUID()). Diese Kennung ist nicht garantiert eindeutig. Verwenden Sie die Funktion daher nicht in Situationen, in denen eine garantierte Eindeutigkeit erforderlich ist.

// This assigns a UUID as a temporary ID for a data object you are creating in
// your script.
const myDataObject = {
  tempId: Utilities.getUuid(),
};

Rückflug

String: Eine Stringdarstellung der UUID.


gzip(blob)

gzip: Komprimiert die bereitgestellten Blob-Daten und gibt sie in einem neuen Blob-Objekt zurück.

const textBlob = Utilities.newBlob(
    'Some text to compress using gzip compression',
);

// Create the compressed blob.
const gzipBlob = Utilities.gzip(textBlob);

Parameter

NameTypBeschreibung
blobBlobSourceEin Blob-Objekt, das mit gzip komprimiert werden soll.

Rückflug

Blob: Ein neues Blob mit den komprimierten Daten.


gzip(blob, name)

gzip: Komprimiert die bereitgestellten Blob-Daten und gibt sie in einem neuen Blob-Objekt zurück. In dieser Version der Methode kann ein Dateiname angegeben werden.

const textBlob = Utilities.newBlob(
    'Some text to compress using gzip compression',
);

// Create the compressed blob.
const gzipBlob = Utilities.gzip(textBlob, 'text.gz');

Parameter

NameTypBeschreibung
blobBlobSourceEin Blob-Objekt, das mit gzip komprimiert werden soll.
nameStringDer Name der zu erstellenden gzip-Datei.

Rückflug

Blob: Ein neues Blob mit den komprimierten Daten.


newBlob(data)

Erstellt ein neues Blob-Objekt aus einem Byte-Array. Blobs werden in vielen Apps Script-APIs verwendet, die Binärdaten als Eingabe akzeptieren.

// Creates a blob object from a byte array.
const data = [71, 79, 79, 71, 76, 69];
const blob = Utilities.newBlob(data);

// Logs the blob data as a string to the console.
console.log(blob.getDataAsString());

Parameter

NameTypBeschreibung
dataByte[]Die Bytes für das Blob.

Rückflug

Blob – Das neu erstellte Blob.


newBlob(data, contentType)

Erstellt ein neues Blob-Objekt aus einem Byte-Array und einem Inhaltstyp. Blobs werden in vielen Apps Script-APIs verwendet, die Binärdaten als Eingabe akzeptieren.

// Declares a byte array.
const data = [71, 79, 79, 71, 76, 69];

// Declares the content type of the blob.
const contentType = 'application/json';

// Creates a blob object from the byte array and content type.
const blob = Utilities.newBlob(data, contentType);

// Logs the blob data as a string to the console.
console.log(blob.getDataAsString());

// Logs the content type of the blob to the console.
console.log(blob.getContentType());

Parameter

NameTypBeschreibung
dataByte[]Die Bytes für das Blob.
contentTypeStringDer Inhaltstyp des Blobs. Kann null sein.

Rückflug

Blob – Das neu erstellte Blob.


newBlob(data, contentType, name)

Erstellen Sie ein neues Blob-Objekt aus einem Byte-Array, einem Inhaltstyp und einem Namen. Blobs werden in vielen Apps Script-APIs verwendet, die Binärdaten als Eingabe akzeptieren.

// Declares a byte array.
const data = [71, 79, 79, 71, 76, 69];

// Declares the content type of the blob.
const contentType = 'application/json';

// Declares the name of the blob.
const name = 'Example blob';

// Creates a blob object from the byte array, content type, and name.
const blob = Utilities.newBlob(data, contentType, name);

// Logs the blob data as a string to the console.
console.log('Blob data:', blob.getDataAsString());

// Logs the content type of the blob to the console.
console.log('Blob content type:', blob.getContentType());

// Logs the name of the blob to the console.
console.log('Blob name:', blob.getName());

Parameter

NameTypBeschreibung
dataByte[]Die Bytes für das Blob.
contentTypeString– Der Inhaltstyp des Blobs kann null sein.
nameStringDer Name des Blobs. Er kann null sein.

Rückflug

Blob – Das neu erstellte Blob.


newBlob(data)

Erstellt ein neues Blob-Objekt aus einem String. Blobs werden in vielen Apps Script-APIs verwendet, die Binärdaten als Eingabe akzeptieren.

// Declares a string for the blob.
const data = 'GOOGLE';

// Creates a blob object from a string.
const blob = Utilities.newBlob(data);

// Logs the blob data in byte array to the console.
console.log('Blob Data:', blob.getBytes());

Parameter

NameTypBeschreibung
dataStringDer String für den Blob, der als UTF-8 angenommen wird.

Rückflug

Blob – Das neu erstellte Blob.


newBlob(data, contentType)

Erstellt ein neues Blob-Objekt aus einem String und einem Inhaltstyp. Blobs werden in vielen Apps Script-APIs verwendet, die Binärdaten als Eingabe akzeptieren.

// Declares a string for the blob.
const data = 'GOOGLE';

// Declares the content type of blob.
const contentType = 'application/json';

// Creates a blob object from the string and content type.
const blob = Utilities.newBlob(data, contentType);

// Logs the blob data in byte array to the console.
console.log('Blob data:', blob.getBytes());

// Logs the content type of the blob to the console.
console.log(blob.getContentType());

Parameter

NameTypBeschreibung
dataStringDer String für den Blob, der als UTF-8 angenommen wird.
contentTypeStringDer Inhaltstyp des Blobs. Kann null sein.

Rückflug

Blob – Das neu erstellte Blob.


newBlob(data, contentType, name)

Erstellen Sie ein neues Blob-Objekt aus einem String, einem Inhaltstyp und einem Namen. Blobs werden in vielen Apps Script-APIs verwendet, die Binärdaten als Eingabe akzeptieren.

// Declares a string for the blob.
const data = 'GOOGLE';

// Declares the content type of the blob.
const contentType = 'application/json';

// Declares the name of the blob.
const name = 'Example blob';

// Create a blob object from the string, content type, and name.
const blob = Utilities.newBlob(data, contentType, name);

// Logs the blob data in byte array to the console.
console.log('Blob data:', blob.getBytes());

// Logs the content type of the blob to the console.
console.log('Blob content type:', blob.getContentType());

// Logs the name of the blob to the console.
console.log('Blob name:', blob.getName());

Parameter

NameTypBeschreibung
dataStringDer String für den Blob, der als UTF-8 angenommen wird.
contentTypeStringDer Inhaltstyp des Blobs. Kann null sein.
nameStringDer Name des Blobs. Er kann null sein.

Rückflug

Blob – Das neu erstellte Blob.


parseCsv(csv)

Gibt eine tabellarische 2D-Array-Darstellung eines CSV-Strings zurück.

// This creates a two-dimensional array of the format [[a, b, c], [d, e, f]]
const csvString = 'a,b,c\nd,e,f';
const data = Utilities.parseCsv(csvString);

Parameter

NameTypBeschreibung
csvStringEin String mit ein- oder mehrzeiligen Daten im CSV-Format (Comma-Separated Value).

Rückflug

String[][]: Ein zweidimensionales Array mit den Werten im CSV-String.


parseCsv(csv, delimiter)

Gibt eine tabellarische 2D-Array-Darstellung eines CSV-Strings mit einem benutzerdefinierten Trennzeichen zurück.

// This creates a two-dimensional array of the format [[a, b, c], [d, e, f]]
const csvString = 'a\tb\tc\nd\te\tf';
const data = Utilities.parseCsv(csvString, '\t');

Parameter

NameTypBeschreibung
csvStringEin String mit ein- oder mehrzeiligen Daten im CSV-Format (Comma-Separated Value).
delimiterCharZwischen Werten.

Rückflug

String[][]: Ein zweidimensionales Array mit den Werten im CSV-String.


parseDate(date, timeZone, format)

Parst das angegebene String-Datum gemäß der Spezifikation, die in der Java Standard Edition-Klasse SimpleDateFormat beschrieben ist. Weitere Informationen finden Sie in der Java-Klasse SimpleDateFormat.

// This set of parameters parses the given string as a date in Greenwich Mean
// Time, formatted as year-month-dateThour-minute-second.
const date = Utilities.parseDate(
    '1970-01-01 00:00:00',
    'GMT',
    'yyyy-MM-dd\' \'HH:mm:ss',
);
Logger.log(date);

Parameter

NameTypBeschreibung
dateStringEin Stringwert, der als Datum geparst werden soll.
timeZoneStringDie Ausgabezeitzone.
formatStringDas Datumsformat gemäß der SimpleDateFormat-Spezifikation.

Rückflug

Date: Der Eingabestring als Datum.


sleep(milliseconds)

Wartet die angegebene Anzahl von Millisekunden. Das Skript wird sofort für die angegebene Anzahl von Millisekunden in den Schlafmodus versetzt. Der maximal zulässige Wert beträgt 300.000 (oder 5 Minuten).

// Creates a blob object from a string.
const data = 'GOOGLE';
const blob = Utilities.newBlob(data);

// Puts the script to sleep for 10,000 milliseconds (10 seconds).
Utilities.sleep(10000);

// Logs the blob data in byte array to the console.
console.log(blob.getBytes());

Parameter

NameTypBeschreibung
millisecondsIntegerDie Anzahl der Millisekunden, die gewartet werden soll.

ungzip(blob)

Entpackt ein Blob-Objekt und gibt ein Blob mit den entpackten Daten zurück.

const textBlob = Utilities.newBlob(
    'Some text to compress using gzip compression',
);

// Create the compressed blob.
const gzipBlob = Utilities.gzip(textBlob, 'text.gz');

// Uncompress the data.
const uncompressedBlob = Utilities.ungzip(gzipBlob);

Parameter

NameTypBeschreibung
blobBlobSourceDie Blob der komprimierten Daten.

Rückflug

Blob: Ein Blob, der die dekomprimierten Daten darstellt.


unzip(blob)

Akzeptiert ein Blob, das eine ZIP-Datei darstellt, und gibt die darin enthaltenen Dateien zurück.

const googleFavIconUrl = 'https://www.google.com/favicon.ico';
const googleLogoUrl = 'https://www.google.com/images/srpr/logo3w.png';

// Fetch the Google favicon.ico file and get the Blob data
const faviconBlob = UrlFetchApp.fetch(googleFavIconUrl).getBlob();
const logoBlob = UrlFetchApp.fetch(googleLogoUrl).getBlob();

// zip now references a blob containing an archive of both faviconBlob and
// logoBlob
const zip = Utilities.zip([faviconBlob, logoBlob], 'google_images.zip');

// This now unzips the blobs
const files = Utilities.unzip(zip);

Parameter

NameTypBeschreibung
blobBlobSourceDer Blob der ZIP-Datei.

Rückflug

Blob[]: Ein Blob[], das die Komponenten-Blobs darstellt. Jedes Blob hat den vollständigen Pfad innerhalb der ZIP-Datei als Namen.


zip(blobs)

Erstellt ein neues Blob-Objekt, das eine ZIP-Datei mit den Daten der übergebenen Blobs ist.

const googleFavIconUrl = 'https://www.google.com/favicon.ico';
const googleLogoUrl = 'https://www.google.com/images/srpr/logo3w.png';

// Fetch the Google favicon.ico file and get the Blob data
const faviconBlob = UrlFetchApp.fetch(googleFavIconUrl).getBlob();
const logoBlob = UrlFetchApp.fetch(googleLogoUrl).getBlob();

// zip now references a blob containing an archive of both faviconBlob and
// logoBlob
const zip = Utilities.zip([faviconBlob, logoBlob]);

Parameter

NameTypBeschreibung
blobsBlobSource[]Ein Array von zu zippenden Blobs.

Rückflug

Blob: Ein neuer Blob, der die Eingaben als Archiv enthält.


zip(blobs, name)

Erstellt ein neues Blob-Objekt, das eine ZIP-Datei mit den Daten der übergebenen Blobs ist. In dieser Version der Methode kann ein Dateiname angegeben werden.

const googleFavIconUrl = 'https://www.google.com/favicon.ico';
const googleLogoUrl = 'https://www.google.com/images/srpr/logo3w.png';

// Fetch the Google favicon.ico file and get the Blob data
const faviconBlob = UrlFetchApp.fetch(googleFavIconUrl).getBlob();
const logoBlob = UrlFetchApp.fetch(googleLogoUrl).getBlob();

// zip now references a blob containing an archive of both faviconBlob and
// logoBlob
const zip = Utilities.zip([faviconBlob, logoBlob], 'google_images.zip');

Parameter

NameTypBeschreibung
blobsBlobSource[]Ein Array von zu zippenden Blobs.
nameStringDer Name der zu erstellenden ZIP-Datei.

Rückflug

Blob: Ein neuer Blob, der die Eingaben als Archiv enthält.

Eingestellte Methoden