Class Utilities

Narzędzia

Ta usługa udostępnia narzędzia do kodowania i dekodowania ciągów znaków, formatowania dat, manipulowania plikami JSON i wykonywania innych zadań.

Właściwości

WłaściwośćTypOpis
CharsetCharset
DigestAlgorithmDigestAlgorithm
MacAlgorithmMacAlgorithm
RsaAlgorithmRsaAlgorithm

Metody

MetodaZwracany typKrótki opis
base64Decode(encoded)Byte[]Dekoduje ciąg znaków zakodowany w standardzie Base64 do postaci tablicy bajtów UTF-8.
base64Decode(encoded, charset)Byte[]Dekoduje ciąg zakodowany w standardzie Base64 do postaci tablicy bajtów w określonym zestawie znaków.
base64DecodeWebSafe(encoded)Byte[]Dekoduje ciąg znaków zakodowany w standardzie base64 (bezpieczny dla sieci) do postaci tablicy bajtów UTF-8.
base64DecodeWebSafe(encoded, charset)Byte[]Dekoduje ciąg tekstowy zakodowany w standardzie base64 (bezpieczny dla sieci) do postaci tablicy bajtów w określonym zestawie znaków.
base64Encode(data)StringGeneruje ciąg zakodowany w formacie Base64 z podanej tablicy bajtów.
base64Encode(data)StringGeneruje ciąg zakodowany w formacie Base64 z podanego ciągu.
base64Encode(data, charset)StringGeneruje ciąg zakodowany w formacie Base64 z podanego ciągu w określonym zestawie znaków.
base64EncodeWebSafe(data)StringGeneruje ciąg znaków zakodowany w standardzie base64, który jest bezpieczny w internecie, na podstawie podanej tablicy bajtów.
base64EncodeWebSafe(data)StringGeneruje z podanego ciągu znaków ciąg zakodowany w standardzie base64, który jest bezpieczny w internecie.
base64EncodeWebSafe(data, charset)StringGeneruje ciąg znaków zakodowany w standardzie base64, który jest bezpieczny w internecie, z podanego ciągu znaków w określonym zestawie znaków.
computeDigest(algorithm, value)Byte[]Obliczanie skrótu za pomocą określonego algorytmu na podstawie podanej wartości Byte[].
computeDigest(algorithm, value)Byte[]Obliczanie skrótu za pomocą określonego algorytmu na podstawie podanej wartości String.
computeDigest(algorithm, value, charset)Byte[]Oblicza skrót za pomocą określonego algorytmu na podstawie podanej String wartości z użyciem danego zestawu znaków.
computeHmacSha256Signature(value, key)Byte[]Podpisuje podaną wartość za pomocą algorytmu HMAC-SHA256 z użyciem podanego klucza.
computeHmacSha256Signature(value, key)Byte[]Podpisuje podaną wartość za pomocą algorytmu HMAC-SHA256 z użyciem podanego klucza.
computeHmacSha256Signature(value, key, charset)Byte[]Podpisuje podaną wartość za pomocą algorytmu HMAC-SHA256 z użyciem podanego klucza i zestawu znaków.
computeHmacSignature(algorithm, value, key)Byte[]Oblicza kod uwierzytelniania wiadomości za pomocą określonego algorytmu na określonym kluczu i wartości.
computeHmacSignature(algorithm, value, key)Byte[]Oblicza kod uwierzytelniania wiadomości za pomocą określonego algorytmu na określonym kluczu i wartości.
computeHmacSignature(algorithm, value, key, charset)Byte[]Oblicza kod uwierzytelniania wiadomości za pomocą określonego algorytmu na określonym kluczu i wartości.
computeRsaSha1Signature(value, key)Byte[]Podpisuje podaną wartość za pomocą algorytmu RSA-SHA1 z użyciem podanego klucza.
computeRsaSha1Signature(value, key, charset)Byte[]Podpisuje podaną wartość za pomocą algorytmu RSA-SHA1 z użyciem podanego klucza i zestawu znaków.
computeRsaSha256Signature(value, key)Byte[]Podpisuje podaną wartość za pomocą algorytmu RSA-SHA256 z użyciem podanego klucza.
computeRsaSha256Signature(value, key, charset)Byte[]Podpisuje podaną wartość za pomocą algorytmu RSA-SHA256 z użyciem podanego klucza.
computeRsaSignature(algorithm, value, key)Byte[]Podpisuje podaną wartość przy użyciu określonego algorytmu RSA z danym kluczem.
computeRsaSignature(algorithm, value, key, charset)Byte[]Podpisuje podaną wartość przy użyciu określonego algorytmu RSA z podanym kluczem i zestawem znaków.
formatDate(date, timeZone, format)StringFormatuje datę zgodnie ze specyfikacją opisaną w klasie SimpleDateFormat w języku Java SE.
formatString(template, args)StringWykonuje formatowanie ciągów znaków podobne do funkcji sprintf, używając ciągów formatu w stylu „%”.
getUuid()StringPobierz identyfikator UUID jako ciąg znaków (odpowiednik metody java.util.UUID.randomUUID()).
gzip(blob)Blobgzip-kompresuje podane Blob dane i zwraca je w nowym obiekcie Blob.
gzip(blob, name)Blobgzip-kompresuje podane Blob dane i zwraca je w nowym obiekcie Blob.
newBlob(data)BlobTworzy nowy obiekt Blob z tablicy bajtów.
newBlob(data, contentType)BlobTworzy nowy obiekt Blob z tablicy bajtów i typu treści.
newBlob(data, contentType, name)BlobUtwórz nowy obiekt Blob z tablicy bajtów, typu treści i nazwy.
newBlob(data)BlobUtwórz nowy obiekt Blob z ciągu znaków.
newBlob(data, contentType)BlobUtwórz nowy obiekt Blob na podstawie ciągu znaków i typu treści.
newBlob(data, contentType, name)BlobUtwórz nowy obiekt Blob z ciągu znaków, typu treści i nazwy.
parseCsv(csv)String[][]Zwraca tabelaryczną reprezentację dwuwymiarowej tablicy ciągu CSV.
parseCsv(csv, delimiter)String[][]Zwraca dwuwymiarową tablicę tabelaryczną reprezentującą ciąg CSV z niestandardowym separatorem.
parseDate(date, timeZone, format)DateAnalizuje podany ciąg tekstowy daty zgodnie ze specyfikacją opisaną w klasie Java Standard Edition SimpleDateFormat.
sleep(milliseconds)voidWstrzymuje działanie na określoną liczbę milisekund.
ungzip(blob)BlobRozpakowuje obiekt Blob i zwraca obiekt Blob zawierający rozpakowane dane.
unzip(blob)Blob[]Pobiera obiekt Blob reprezentujący plik ZIP i zwraca jego pliki składowe.
zip(blobs)BlobTworzy nowy obiekt Blob, który jest plikiem ZIP zawierającym dane z przekazanych obiektów Blob.
zip(blobs, name)BlobTworzy nowy obiekt Blob, który jest plikiem ZIP zawierającym dane z przekazanych obiektów Blob.

Szczegółowa dokumentacja

base64Decode(encoded)

Dekoduje ciąg znaków zakodowany w standardzie Base64 do postaci tablicy bajtów UTF-8.

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

Parametry

NazwaTypOpis
encodedStringTablica bajtów danych do zdekodowania.

Powrót

Byte[] – surowe dane reprezentowane przez argument zakodowany w formacie Base64 jako tablica bajtów.


base64Decode(encoded, charset)

Dekoduje ciąg zakodowany w standardzie Base64 do postaci tablicy bajtów w określonym zestawie znaków.

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

Parametry

NazwaTypOpis
encodedStringCiąg danych do zdekodowania.
charsetCharsetZnak Charset określający zestaw znaków danych wejściowych.

Powrót

Byte[] – surowe dane reprezentowane przez argument zakodowany w formacie Base64 jako tablica bajtów.


base64DecodeWebSafe(encoded)

Dekoduje ciąg znaków zakodowany w standardzie base64 (bezpieczny dla sieci) do postaci tablicy bajtów UTF-8.

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

Parametry

NazwaTypOpis
encodedStringTablica bajtów bezpiecznych dla sieci danych do zdekodowania.

Powrót

Byte[] – nieprzetworzone dane reprezentowane przez argument zakodowany w standardzie base64 bezpiecznym dla sieci jako tablica bajtów.


base64DecodeWebSafe(encoded, charset)

Dekoduje ciąg tekstowy zakodowany w standardzie base64 (bezpieczny dla sieci) do postaci tablicy bajtów w określonym zestawie znaków.

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

Parametry

NazwaTypOpis
encodedStringCiąg danych bezpiecznych dla sieci do zdekodowania.
charsetCharsetZnak Charset określający zestaw znaków danych wejściowych.

Powrót

Byte[] – nieprzetworzone dane reprezentowane przez argument zakodowany w standardzie base64 bezpiecznym dla sieci jako tablica bajtów.


base64Encode(data)

Generuje ciąg zakodowany w formacie Base64 z podanej tablicy bajtów. Base64 to popularny format kodowania akceptowany przez różne narzędzia, które nie mogą przetwarzać danych binarnych. Kodowanie Base64 jest powszechnie używane w protokołach internetowych, takich jak poczta e-mail czy HTTP, oraz w dokumentach XML.

// 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);

Parametry

NazwaTypOpis
dataByte[]Tablica bajtów danych do zakodowania.

Powrót

String – reprezentacja przekazanych danych zakodowana w formacie Base64.


base64Encode(data)

Generuje ciąg zakodowany w formacie Base64 z podanego ciągu. Base64 to popularne kodowanie akceptowane przez różne narzędzia, które nie mogą przyjmować danych binarnych. Kodowanie Base64 jest powszechnie stosowane w protokołach internetowych, takich jak poczta e-mail, HTTP czy dokumenty XML.

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

Parametry

NazwaTypOpis
dataStringCiąg znaków do zakodowania.

Powrót

String – reprezentacja ciągu wejściowego zakodowana w formacie Base64.


base64Encode(data, charset)

Generuje ciąg zakodowany w formacie Base64 z podanego ciągu w określonym zestawie znaków. Zestaw znaków to sposób kodowania znaków, dzięki któremu można je zakodować. Zwykle są one przesyłane w formacie binarnym, który może być niezgodny z niektórymi protokołami transmisji danych. Aby dane były zgodne, są one zwykle kodowane w formacie Base64, który jest powszechnym kodowaniem akceptowanym przez różne narzędzia, które nie mogą przetwarzać danych binarnych. Kodowanie Base64 jest powszechnie używane w protokołach internetowych, takich jak poczta e-mail czy HTTP, oraz w dokumentach XML.

// "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);

Parametry

NazwaTypOpis
dataStringCiąg danych do zakodowania.
charsetCharsetZnak Charset określający zestaw znaków danych wejściowych.

Powrót

String – reprezentacja ciągu wejściowego zakodowana w formacie Base64 z podanym Charset.


base64EncodeWebSafe(data)

Generuje ciąg znaków zakodowany w standardzie base64, który jest bezpieczny w internecie, na podstawie podanej tablicy bajtów. Base64 to powszechnie stosowane kodowanie akceptowane przez różne narzędzia, które nie obsługują danych binarnych. Bezpieczne w internecie kodowanie Base64 jest powszechnie używane w protokołach internetowych, takich jak e-mail, HTTP czy w dokumentach XML.

// 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);

Parametry

NazwaTypOpis
dataByte[]Tablica bajtów danych do zakodowania.

Powrót

String – reprezentacja przekazanych danych zakodowana w formacie base64 bezpiecznym dla sieci.


base64EncodeWebSafe(data)

Generuje z podanego ciągu znaków ciąg zakodowany w standardzie base64, który jest bezpieczny w internecie. Base64 to popularny format kodowania akceptowany przez różne narzędzia, które nie mogą przetwarzać danych binarnych. Kodowanie Base64 w wersji bezpiecznej dla internetu jest powszechnie stosowane w protokołach internetowych, takich jak poczta e-mail czy HTTP, oraz w dokumentach XML.

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

Parametry

NazwaTypOpis
dataStringCiąg znaków do zakodowania.

Powrót

String – reprezentacja ciągu wejściowego zakodowana w formacie Base64 bezpiecznym dla sieci.


base64EncodeWebSafe(data, charset)

Generuje ciąg znaków zakodowany w standardzie base64, który jest bezpieczny w internecie, z podanego ciągu znaków w określonym zestawie znaków. Zestaw znaków to sposób kodowania znaków, dzięki któremu można je zakodować. Zwykle odbywa się to w formacie binarnym, który może być niezgodny z niektórymi protokołami transmisji danych. Aby dane były zgodne, są one zwykle kodowane w formacie base64, który jest powszechnym kodowaniem akceptowanym przez różne narzędzia, które nie mogą przyjmować danych binarnych. Kodowanie Base64 w wersji bezpiecznej dla internetu jest powszechnie używane w protokołach internetowych, takich jak poczta e-mail, HTTP czy dokumenty XML.

// "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);

Parametry

NazwaTypOpis
dataStringCiąg danych do zakodowania.
charsetCharsetZnak Charset określający zestaw znaków danych wejściowych.

Powrót

String – reprezentacja ciągu wejściowego zakodowana w formacie base64 bezpiecznym dla sieci z podanym Charset.


computeDigest(algorithm, value)

Obliczanie skrótu za pomocą określonego algorytmu na podstawie podanej wartości Byte[].

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

Parametry

NazwaTypOpis
algorithmDigestAlgorithmDigestAlgorithm.
valueByte[]Ciąg wejściowy, dla którego ma zostać obliczony skrót.

Powrót

Byte[] – tablica bajtów reprezentująca skrót wyjściowy.


computeDigest(algorithm, value)

Obliczanie skrótu za pomocą określonego algorytmu na podstawie podanej wartości String.

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

Parametry

NazwaTypOpis
algorithmDigestAlgorithmDigestAlgorithm.
valueStringCiąg wejściowy, dla którego ma zostać obliczony skrót.

Powrót

Byte[] – tablica bajtów reprezentująca skrót wyjściowy.


computeDigest(algorithm, value, charset)

Oblicza skrót za pomocą określonego algorytmu na podstawie podanej String wartości z użyciem danego zestawu znaków.

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

Parametry

NazwaTypOpis
algorithmDigestAlgorithmDigestAlgorithm.
valueStringCiąg wejściowy, dla którego ma zostać obliczony skrót.
charsetCharsetZnak Charset reprezentujący wejściowy zestaw znaków.

Powrót

Byte[] – tablica bajtów reprezentująca skrót wyjściowy.


computeHmacSha256Signature(value, key)

Podpisuje podaną wartość za pomocą algorytmu HMAC-SHA256 z użyciem podanego klucza.

// 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);

Parametry

NazwaTypOpis
valueByte[]Wartość wejściowa, dla której ma zostać wygenerowany hash.
keyByte[]Klucz używany do generowania skrótu.

Powrót

Byte[] – tablica bajtów reprezentująca podpis wyjściowy.


computeHmacSha256Signature(value, key)

Podpisuje podaną wartość za pomocą algorytmu HMAC-SHA256 z użyciem podanego klucza.

// 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);

Parametry

NazwaTypOpis
valueStringWartość wejściowa, dla której ma zostać wygenerowany hash.
keyStringKlucz używany do generowania skrótu.

Powrót

Byte[] – tablica bajtów reprezentująca podpis wyjściowy.


computeHmacSha256Signature(value, key, charset)

Podpisuje podaną wartość za pomocą algorytmu HMAC-SHA256 z użyciem podanego klucza i zestawu znaków.

// 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);

Parametry

NazwaTypOpis
valueStringWartość wejściowa, dla której ma zostać wygenerowany hash.
keyStringKlucz używany do generowania skrótu.
charsetCharsetZnak Charset reprezentujący wejściowy zestaw znaków.

Powrót

Byte[] – tablica bajtów reprezentująca podpis wyjściowy.


computeHmacSignature(algorithm, value, key)

Oblicza kod uwierzytelniania wiadomości za pomocą określonego algorytmu na określonym kluczu i wartości.

// 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);

Parametry

NazwaTypOpis
algorithmMacAlgorithmAlgorytm MacAlgorithm do haszowania wartości wejściowej.
valueByte[]Wartość wejściowa, dla której ma zostać wygenerowany hash.
keyByte[]Klucz używany do generowania skrótu.

Powrót

Byte[] – tablica bajtów reprezentująca podpis wyjściowy.


computeHmacSignature(algorithm, value, key)

Oblicza kod uwierzytelniania wiadomości za pomocą określonego algorytmu na określonym kluczu i wartości.

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

Parametry

NazwaTypOpis
algorithmMacAlgorithmAlgorytm MacAlgorithm do haszowania wartości wejściowej.
valueStringWartość wejściowa, dla której ma zostać wygenerowany hash.
keyStringKlucz używany do generowania skrótu.

Powrót

Byte[] – tablica bajtów reprezentująca podpis wyjściowy.


computeHmacSignature(algorithm, value, key, charset)

Oblicza kod uwierzytelniania wiadomości za pomocą określonego algorytmu na określonym kluczu i wartości.

// 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);

Parametry

NazwaTypOpis
algorithmMacAlgorithmAlgorytm MacAlgorithm do haszowania wartości wejściowej.
valueStringWartość wejściowa, dla której ma zostać wygenerowany hash.
keyStringKlucz używany do generowania skrótu.
charsetCharsetZnak Charset reprezentujący wejściowy zestaw znaków.

Powrót

Byte[] – tablica bajtów reprezentująca podpis wyjściowy.


computeRsaSha1Signature(value, key)

Podpisuje podaną wartość za pomocą algorytmu RSA-SHA1 z użyciem podanego klucza.

// 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);

Parametry

NazwaTypOpis
valueStringWartość wejściowa, dla której ma zostać wygenerowany hash.
keyStringKlucz w formacie PEM, który będzie używany do generowania podpisu.

Powrót

Byte[] – tablica bajtów reprezentująca podpis wyjściowy.


computeRsaSha1Signature(value, key, charset)

Podpisuje podaną wartość za pomocą algorytmu RSA-SHA1 z użyciem podanego klucza i zestawu znaków.

// 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);

Parametry

NazwaTypOpis
valueStringWartość wejściowa, dla której ma zostać wygenerowany hash.
keyStringKlucz w formacie PEM, który będzie używany do generowania podpisu.
charsetCharsetZnak Charset reprezentujący wejściowy zestaw znaków.

Powrót

Byte[] – tablica bajtów reprezentująca podpis wyjściowy.


computeRsaSha256Signature(value, key)

Podpisuje podaną wartość za pomocą algorytmu RSA-SHA256 z użyciem podanego klucza.

// 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);

Parametry

NazwaTypOpis
valueStringWartość wejściowa, dla której ma zostać wygenerowany hash.
keyStringKlucz w formacie PEM, który będzie używany do generowania podpisu.

Powrót

Byte[] – tablica bajtów reprezentująca podpis wyjściowy.


computeRsaSha256Signature(value, key, charset)

Podpisuje podaną wartość za pomocą algorytmu RSA-SHA256 z użyciem podanego klucza.

// 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);

Parametry

NazwaTypOpis
valueStringWartość wejściowa, dla której ma zostać wygenerowany hash.
keyStringKlucz w formacie PEM, który będzie używany do generowania podpisu.
charsetCharsetZnak Charset reprezentujący wejściowy zestaw znaków.

Powrót

Byte[] – tablica bajtów reprezentująca podpis wyjściowy.


computeRsaSignature(algorithm, value, key)

Podpisuje podaną wartość przy użyciu określonego algorytmu RSA z danym kluczem.

// 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);

Parametry

NazwaTypOpis
algorithmRsaAlgorithmAlgorytm RsaAlgorithm do haszowania wartości wejściowej.
valueStringWartość wejściowa, dla której ma zostać wygenerowany hash.
keyStringKlucz w formacie PEM, który będzie używany do generowania podpisu.

Powrót

Byte[] – tablica bajtów reprezentująca podpis wyjściowy.


computeRsaSignature(algorithm, value, key, charset)

Podpisuje podaną wartość przy użyciu określonego algorytmu RSA z podanym kluczem i zestawem znaków.

// 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);

Parametry

NazwaTypOpis
algorithmRsaAlgorithmAlgorytm RsaAlgorithm do haszowania wartości wejściowej.
valueStringWartość wejściowa, dla której ma zostać wygenerowany hash.
keyStringKlucz w formacie PEM, który będzie używany do generowania podpisu.
charsetCharsetZnak Charset reprezentujący wejściowy zestaw znaków.

Powrót

Byte[] – tablica bajtów reprezentująca podpis wyjściowy.


formatDate(date, timeZone, format)

Formatuje datę zgodnie ze specyfikacją opisaną w klasie SimpleDateFormat w języku Java SE. Więcej informacji znajdziesz w specyfikacji na stronie 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);

Parametry

NazwaTypOpis
dateDateDate, aby sformatować jako ciąg tekstowy.
timeZoneStringStrefa czasowa danych wyjściowych wyniku.
formatStringFormat zgodny ze specyfikacją SimpleDateFormat.

Powrót

String – data wejściowa w postaci sformatowanego ciągu znaków.


formatString(template, args)

Wykonuje formatowanie ciągów znaków podobne do funkcji sprintf, używając ciągów formatu w stylu „%”.

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

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

Parametry

NazwaTypOpis
templateStringCiąg formatu, który określa, co ma zostać zwrócone.
argsObject...Obiekty, które mają być używane do wypełniania symboli „%” w szablonie.

Powrót

String – sformatowany ciąg znaków.


getUuid()

Pobierz identyfikator UUID jako ciąg znaków (odpowiednik metody java.util.UUID.randomUUID()). Nie ma gwarancji, że ten identyfikator będzie unikalny w każdym czasie i miejscu. Nie używaj go w sytuacjach, w których wymagana jest gwarantowana niepowtarzalność.

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

Powrót

String – ciąg znaków reprezentujący identyfikator UUID.


gzip(blob)

gzip-kompresuje podane Blob dane i zwraca je w nowym obiekcie Blob.

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

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

Parametry

NazwaTypOpis
blobBlobSourceObiekt Blob do skompresowania za pomocą gzip.

Powrót

Blob – nowy Blob zawierający skompresowane dane.


gzip(blob, name)

gzip-kompresuje podane Blob dane i zwraca je w nowym obiekcie Blob. Ta wersja metody umożliwia określenie nazwy pliku.

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

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

Parametry

NazwaTypOpis
blobBlobSourceObiekt Blob do skompresowania za pomocą gzip.
nameStringNazwa pliku gzip, który ma zostać utworzony.

Powrót

Blob – nowy Blob zawierający skompresowane dane.


newBlob(data)

Tworzy nowy obiekt Blob z tablicy bajtów. Obiekty blob są używane w wielu interfejsach API Apps Script, które przyjmują dane binarne jako dane wejściowe.

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

Parametry

NazwaTypOpis
dataByte[]Bajty obiektu blob.

Powrót

Blob – nowo utworzony obiekt blob.


newBlob(data, contentType)

Tworzy nowy obiekt Blob z tablicy bajtów i typu treści. Obiekty Blob są używane w wielu interfejsach API Apps Script, które przyjmują dane binarne jako dane wejściowe.

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

Parametry

NazwaTypOpis
dataByte[]Bajty obiektu blob.
contentTypeStringTyp treści obiektu blob – może to być null.

Powrót

Blob – nowo utworzony obiekt blob.


newBlob(data, contentType, name)

Utwórz nowy obiekt Blob z tablicy bajtów, typu treści i nazwy. Obiekty blob są używane w wielu interfejsach API Apps Script, które przyjmują dane binarne jako dane wejściowe.

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

Parametry

NazwaTypOpis
dataByte[]Bajty obiektu blob.
contentTypeString– typ treści obiektu blob – może to być null;
nameStringNazwa obiektu blob może być null.

Powrót

Blob – nowo utworzony obiekt blob.


newBlob(data)

Utwórz nowy obiekt Blob z ciągu znaków. Obiekty blob są używane w wielu interfejsach API Apps Script, które przyjmują dane binarne jako dane wejściowe.

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

Parametry

NazwaTypOpis
dataStringCiąg znaków dla obiektu blob, zakładany format UTF-8.

Powrót

Blob – nowo utworzony obiekt blob.


newBlob(data, contentType)

Utwórz nowy obiekt Blob na podstawie ciągu znaków i typu treści. Obiekty Blob są używane w wielu interfejsach API Apps Script, które przyjmują dane binarne jako dane wejściowe.

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

Parametry

NazwaTypOpis
dataStringCiąg znaków dla obiektu blob, zakładany format UTF-8.
contentTypeStringTyp treści obiektu blob – może to być null.

Powrót

Blob – nowo utworzony obiekt blob.


newBlob(data, contentType, name)

Utwórz nowy obiekt Blob z ciągu znaków, typu treści i nazwy. Obiekty blob są używane w wielu interfejsach API Apps Script, które przyjmują dane binarne jako dane wejściowe.

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

Parametry

NazwaTypOpis
dataStringCiąg znaków dla obiektu blob, zakładany format UTF-8.
contentTypeStringTyp treści obiektu blob – może to być null.
nameStringNazwa obiektu blob może być null.

Powrót

Blob – nowo utworzony obiekt blob.


parseCsv(csv)

Zwraca tabelaryczną reprezentację dwuwymiarowej tablicy ciągu CSV.

// 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);

Parametry

NazwaTypOpis
csvStringCiąg znaków zawierający dane jedno- lub wielowierszowe w formacie CSV (wartości rozdzielane przecinkami).

Powrót

String[][] – dwuwymiarowa tablica zawierająca wartości w ciągu CSV.


parseCsv(csv, delimiter)

Zwraca dwuwymiarową tablicę tabelaryczną reprezentującą ciąg CSV z niestandardowym separatorem.

// 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');

Parametry

NazwaTypOpis
csvStringCiąg znaków zawierający dane jedno- lub wielowierszowe w formacie CSV (wartości rozdzielane przecinkami).
delimiterCharMiędzy wartościami.

Powrót

String[][] – dwuwymiarowa tablica zawierająca wartości w ciągu CSV.


parseDate(date, timeZone, format)

Analizuje podany ciąg tekstowy daty zgodnie ze specyfikacją opisaną w klasie Java Standard Edition SimpleDateFormat. Więcej informacji znajdziesz w SimpleDateFormatklasie Java.

// 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);

Parametry

NazwaTypOpis
dateStringWartość ciągu do przeanalizowania jako daty.
timeZoneStringWyjściowa strefa czasowa.
formatStringFormat daty zgodny ze specyfikacją SimpleDateFormat.

Powrót

Date – ciąg wejściowy jako data.


sleep(milliseconds)

Wstrzymuje działanie na określoną liczbę milisekund. Natychmiast usypia skrypt na określoną liczbę milisekund. Maksymalna dozwolona wartość to 300 000 (czyli 5 minut).

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

Parametry

NazwaTypOpis
millisecondsIntegerLiczba milisekund, przez które ma trwać uśpienie.

ungzip(blob)

Rozpakowuje obiekt Blob i zwraca obiekt Blob zawierający rozpakowane dane.

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);

Parametry

NazwaTypOpis
blobBlobSourceBlob skompresowanych danych.

Powrót

Blob – Blob reprezentujący zdekompresowane dane.


unzip(blob)

Pobiera obiekt Blob reprezentujący plik ZIP i zwraca jego pliki składowe.

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);

Parametry

NazwaTypOpis
blobBlobSourceObiekt blob pliku ZIP.

Powrót

Blob[] – tablica Blob[] reprezentująca komponenty blob, z których każdy ma nazwę z pełną ścieżką w pliku ZIP.


zip(blobs)

Tworzy nowy obiekt Blob, który jest plikiem ZIP zawierającym dane z przekazanych obiektów Blob.

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]);

Parametry

NazwaTypOpis
blobsBlobSource[]Tablica blobów do spakowania.

Powrót

Blob – nowy obiekt blob zawierający dane wejściowe w formie archiwum.


zip(blobs, name)

Tworzy nowy obiekt Blob, który jest plikiem ZIP zawierającym dane z przekazanych obiektów Blob. Ta wersja metody umożliwia określenie nazwy pliku.

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');

Parametry

NazwaTypOpis
blobsBlobSource[]Tablica blobów do spakowania.
nameStringNazwa pliku ZIP do utworzenia.

Powrót

Blob – nowy obiekt blob zawierający dane wejściowe w formie archiwum.

Wycofane metody