Class Utilities

Коммунальные услуги

Этот сервис предоставляет утилиты для кодирования/декодирования строк, форматирования дат, обработки JSON и выполнения других задач.

Характеристики

Свойство Тип Описание
Charset Charset
Digest Algorithm Digest Algorithm
Mac Algorithm Mac Algorithm
Rsa Algorithm Rsa Algorithm

Методы

Метод Тип возвращаемого значения Краткое описание
base64Decode(encoded) Byte[] Декодирует строку, закодированную в формате Base64, в массив байтов UTF-8.
base64Decode(encoded, charset) Byte[] Декодирует строку, закодированную в формате Base-64, в массив байтов с заданным набором символов.
base64DecodeWebSafe(encoded) Byte[] Декодирует строку, закодированную в формате Base-64 и безопасную для использования в интернете, в массив байтов UTF-8.
base64DecodeWebSafe(encoded, charset) Byte[] Декодирует строку, закодированную в формате Base-64 и безопасную для использования в интернете, в массив байтов с заданным набором символов.
base64Encode(data) String Генерирует строку в кодировке Base-64 из заданного массива байтов.
base64Encode(data) String Генерирует строку в кодировке Base-64 из заданной строки.
base64Encode(data, charset) String Генерирует строку в кодировке Base-64 из заданной строки в определенном наборе символов.
base64EncodeWebSafe(data) String Генерирует безопасную для веб-использования строку в формате Base-64 из заданного массива байтов.
base64EncodeWebSafe(data) String Генерирует из заданной строки строку в кодировке base-64, безопасную для использования в интернете.
base64EncodeWebSafe(data, charset) String Генерирует безопасную для веб-использования строку в формате Base-64 из заданной строки в определенном наборе символов.
compute Digest(algorithm, value) Byte[] Вычислите дайджест, используя указанный алгоритм, на основе указанного массива Byte[] .
compute Digest(algorithm, value) Byte[] Вычислите дайджест, используя указанный алгоритм, на основе указанного String значения.
compute Digest(algorithm, value, charset) Byte[] Вычислите дайджест, используя указанный алгоритм, для указанного String значения с заданной кодировкой символов.
compute Hmac Sha256Signature(value, key) Byte[] Подписывает предоставленное значение с использованием алгоритма HMAC-SHA256 и заданного ключа.
compute Hmac Sha256Signature(value, key) Byte[] Подписывает предоставленное значение с использованием алгоритма HMAC-SHA256 и заданного ключа.
compute Hmac Sha256Signature(value, key, charset) Byte[] Подписывает предоставленное значение с использованием HMAC-SHA256, заданного ключа и кодировки символов.
compute Hmac Signature(algorithm, value, key) Byte[] Вычислите код аутентификации сообщения, используя указанный алгоритм для указанного ключа и значения.
compute Hmac Signature(algorithm, value, key) Byte[] Вычислите код аутентификации сообщения, используя указанный алгоритм для указанного ключа и значения.
compute Hmac Signature(algorithm, value, key, charset) Byte[] Вычислите код аутентификации сообщения, используя указанный алгоритм для указанного ключа и значения.
compute Rsa Sha1Signature(value, key) Byte[] Подписывает предоставленное значение с использованием алгоритма RSA-SHA1 и заданного ключа.
compute Rsa Sha1Signature(value, key, charset) Byte[] Подписывает предоставленное значение с использованием алгоритма RSA-SHA1 с заданным ключом и кодировкой.
compute Rsa Sha256Signature(value, key) Byte[] Подписывает предоставленное значение с использованием алгоритма RSA-SHA256 и заданного ключа.
compute Rsa Sha256Signature(value, key, charset) Byte[] Подписывает предоставленное значение с использованием алгоритма RSA-SHA256 и заданного ключа.
compute Rsa Signature(algorithm, value, key) Byte[] Подписывает предоставленное значение, используя указанный алгоритм RSA с заданным ключом.
compute Rsa Signature(algorithm, value, key, charset) Byte[] Подписывает предоставленное значение, используя указанный алгоритм RSA с заданным ключом и кодировкой.
format Date(date, timeZone, format) String Форматирует дату в соответствии со спецификацией, описанной в классе Java SE SimpleDateFormat.
format String(template, args) String Выполняет форматирование строк, аналогичное sprintf , используя строки форматирования в стиле '%'.
get Uuid() String Получить UUID в виде строки (эквивалентно использованию метода java.util.UUID.randomUUID() ).
gzip(blob) Blob gzip сжимает предоставленные данные Blob и возвращает их в виде нового объекта Blob .
gzip(blob, name) Blob gzip сжимает предоставленные данные Blob и возвращает их в виде нового объекта Blob .
new Blob(data) Blob Создайте новый объект Blob из массива байтов.
new Blob(data, contentType) Blob Создайте новый объект Blob из массива байтов и типа содержимого.
new Blob(data, contentType, name) Blob Создайте новый объект Blob из массива байтов, типа содержимого и имени.
new Blob(data) Blob Создать новый объект Blob из строки.
new Blob(data, contentType) Blob Создайте новый объект Blob из строки и типа содержимого.
new Blob(data, contentType, name) Blob Создайте новый объект Blob, используя строку, тип содержимого и имя.
parse Csv(csv) String[][] Возвращает табличное двумерное представление CSV-строки в виде массива.
parse Csv(csv, delimiter) String[][] Возвращает табличное двумерное представление CSV-строки в виде массива с использованием пользовательского разделителя.
parse Date(date, timeZone, format) Date Анализирует предоставленную строковую дату в соответствии со спецификацией, описанной в классе Simple Date Format стандартной версии Java.
sleep(milliseconds) void Приостанавливает выполнение на указанное количество миллисекунд.
ungzip(blob) Blob Распаковывает объект Blob и возвращает Blob , содержащий распакованные данные.
unzip(blob) Blob[] Принимает объект Blob, представляющий собой ZIP-файл, и возвращает входящие в его состав файлы.
zip(blobs) Blob Создает новый объект Blob, представляющий собой ZIP-файл, содержащий данные из переданных объектов Blob.
zip(blobs, name) Blob Создает новый объект Blob, представляющий собой ZIP-файл, содержащий данные из переданных объектов Blob.

Подробная документация

base64Decode(encoded)

Декодирует строку, закодированную в формате Base64, в массив байтов 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());

Параметры

Имя Тип Описание
encoded String Массив байтов данных для декодирования.

Возвращаться

Byte[] — Исходные данные, представленные аргументом, закодированным в формате Base-64, в виде массива байтов.


base64Decode(encoded, charset)

Декодирует строку, закодированную в формате Base-64, в массив байтов с заданным набором символов.

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

Параметры

Имя Тип Описание
encoded String Строка данных для декодирования.
charset Charset Charset , указывающий кодировку входных данных.

Возвращаться

Byte[] — Исходные данные, представленные аргументом, закодированным в формате Base-64, в виде массива байтов.


base64DecodeWebSafe(encoded)

Декодирует строку, закодированную в формате Base-64 и безопасную для использования в интернете, в массив байтов 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());

Параметры

Имя Тип Описание
encoded String Массив байтов веб-безопасных данных для декодирования.

Возвращаться

Byte[] — Исходные данные, представленные аргументом в кодировке base-64, безопасной для веб-приложений, в виде массива байтов.


base64DecodeWebSafe(encoded, charset)

Декодирует строку, закодированную в формате Base-64 и безопасную для использования в интернете, в массив байтов с заданным набором символов.

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

Параметры

Имя Тип Описание
encoded String Строка веб-безопасных данных для расшифровки.
charset Charset Charset , указывающий кодировку входных данных.

Возвращаться

Byte[] — Исходные данные, представленные аргументом в кодировке base-64, безопасной для веб-приложений, в виде массива байтов.


base64Encode(data)

Генерирует строку в кодировке Base64 из заданного массива байтов. Base64 — это распространённая кодировка, принимаемая различными инструментами, которые не могут работать с двоичными данными. Base64 широко используется в интернет-протоколах, таких как электронная почта, HTTP, или в 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);

Параметры

Имя Тип Описание
data Byte[] Целый массив байтов данных для кодирования.

Возвращаться

String — Закодированное в формате Base64 представление переданных данных.


base64Encode(data)

Генерирует строку в кодировке Base64 из заданной строки. Base64 — это распространённая кодировка, принимаемая различными инструментами, которые не могут принимать двоичные данные. Base64 широко используется в интернет-протоколах, таких как электронная почта, HTTP, или в XML-документах.

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

Параметры

Имя Тип Описание
data String Строка для кодирования.

Возвращаться

String — представление входной строки в кодировке Base64.


base64Encode(data, charset)

Генерирует строку, закодированную в формате Base64, из заданной строки в определенном наборе символов. Набор символов — это способ кодирования символов, позволяющий их кодировать. Обычно это делается в двоичном формате, который, как правило, несовместим с некоторыми протоколами передачи данных. Для обеспечения совместимости данные обычно кодируются в Base64, распространенный формат кодирования, принимаемый различными инструментами, которые не могут принимать двоичные данные. Base64 широко используется в интернет-протоколах, таких как электронная почта, HTTP, или в 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);

Параметры

Имя Тип Описание
data String Строка данных для кодирования.
charset Charset Charset , указывающий кодировку входных данных.

Возвращаться

String — Закодированное в формате Base64 представление входной строки с заданной кодировкой Charset .


base64EncodeWebSafe(data)

Генерирует строку в кодировке Base64, безопасную для использования в интернете, из заданного массива байтов. Base64 — это распространенная кодировка, принимаемая различными инструментами, которые не могут работать с двоичными данными. Кодировка Base64 широко используется в интернет-протоколах, таких как электронная почта, HTTP, или в 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);

Параметры

Имя Тип Описание
data Byte[] Массив байтов данных для кодирования.

Возвращаться

String — закодированное в формате base-64 представление переданных данных, безопасное для использования в интернете.


base64EncodeWebSafe(data)

Генерирует строку в кодировке Base64, безопасную для использования в интернете, из заданной строки. Base64 — это распространенная кодировка, принимаемая различными инструментами, которые не могут работать с двоичными данными. Кодировка Base64, безопасная для использования в интернете, обычно используется в интернет-протоколах, таких как электронная почта, HTTP, или в XML-документах.

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

Параметры

Имя Тип Описание
data String Строка для кодирования.

Возвращаться

String — закодированное в формате base-64 представление входной строки, безопасное для использования в интернете.


base64EncodeWebSafe(data, charset)

Генерирует закодированную в формате Base64 строку, безопасную для веб-приложений, из заданной строки в определенном наборе символов. Набор символов — это способ кодирования символов, позволяющий их кодировать. Обычно это делается в двоичном формате, который, как правило, несовместим с некоторыми протоколами передачи данных. Для обеспечения совместимости данные обычно кодируются в Base64, распространенный формат кодирования, принимаемый различными инструментами, которые не могут принимать двоичные данные. Безопасный для веб-приложений формат Base64 широко используется в интернет-протоколах, таких как электронная почта, HTTP или в 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);

Параметры

Имя Тип Описание
data String Строка данных для кодирования.
charset Charset Charset , указывающий кодировку входных данных.

Возвращаться

String — Закодированное в формате base-64 представление входной строки с заданной Charset , безопасное для использования в интернете.


compute Digest(algorithm, value)

Вычислите дайджест, используя указанный алгоритм, на основе указанного массива Byte[] .

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

Параметры

Имя Тип Описание
algorithm Digest Algorithm Digest Algorithm для использования.
value Byte[] Входная строка, для которой необходимо вычислить дайджест.

Возвращаться

Byte[] — массив байтов, представляющий собой выходной дайджест.


compute Digest(algorithm, value)

Вычислите дайджест, используя указанный алгоритм, на основе указанного String значения.

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

Параметры

Имя Тип Описание
algorithm Digest Algorithm Digest Algorithm для использования.
value String Входная строка, для которой необходимо вычислить дайджест.

Возвращаться

Byte[] — массив байтов, представляющий собой выходной дайджест.


compute Digest(algorithm, value, charset)

Вычислите дайджест, используя указанный алгоритм, для указанного String значения с заданной кодировкой символов.

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

Параметры

Имя Тип Описание
algorithm Digest Algorithm Digest Algorithm для использования.
value String Входная строка, для которой необходимо вычислить дайджест.
charset Charset Charset , представляющий собой набор символов входных данных.

Возвращаться

Byte[] — массив байтов, представляющий собой выходной дайджест.


compute Hmac Sha256Signature(value, key)

Подписывает предоставленное значение с использованием алгоритма HMAC-SHA256 и заданного ключа.

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

Параметры

Имя Тип Описание
value Byte[] Входное значение, для которого необходимо сгенерировать хеш.
key Byte[] Ключ, используемый для генерации хеша.

Возвращаться

Byte[] — массив байтов, представляющий выходную сигнатуру.


compute Hmac Sha256Signature(value, key)

Подписывает предоставленное значение с использованием алгоритма HMAC-SHA256 и заданного ключа.

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

Параметры

Имя Тип Описание
value String Входное значение, для которого необходимо сгенерировать хеш.
key String Ключ, используемый для генерации хеша.

Возвращаться

Byte[] — массив байтов, представляющий выходную сигнатуру.


compute Hmac Sha256Signature(value, key, charset)

Подписывает предоставленное значение с использованием HMAC-SHA256, заданного ключа и кодировки символов.

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

Параметры

Имя Тип Описание
value String Входное значение, для которого необходимо сгенерировать хеш.
key String Ключ, используемый для генерации хеша.
charset Charset Charset , представляющий собой набор символов входных данных.

Возвращаться

Byte[] — массив байтов, представляющий выходную сигнатуру.


compute Hmac Signature(algorithm, value, key)

Вычислите код аутентификации сообщения, используя указанный алгоритм для указанного ключа и значения.

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

Параметры

Имя Тип Описание
algorithm Mac Algorithm Алгоритм Mac Algorithm , используемый для хеширования входного значения.
value Byte[] Входное значение, для которого необходимо сгенерировать хеш.
key Byte[] Ключ, используемый для генерации хеша.

Возвращаться

Byte[] — массив байтов, представляющий выходную сигнатуру.


compute Hmac Signature(algorithm, value, key)

Вычислите код аутентификации сообщения, используя указанный алгоритм для указанного ключа и значения.

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

Параметры

Имя Тип Описание
algorithm Mac Algorithm Алгоритм Mac Algorithm , используемый для хеширования входного значения.
value String Входное значение, для которого необходимо сгенерировать хеш.
key String Ключ, используемый для генерации хеша.

Возвращаться

Byte[] — массив байтов, представляющий выходную сигнатуру.


compute Hmac Signature(algorithm, value, key, charset)

Вычислите код аутентификации сообщения, используя указанный алгоритм для указанного ключа и значения.

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

Параметры

Имя Тип Описание
algorithm Mac Algorithm Алгоритм Mac Algorithm , используемый для хеширования входного значения.
value String Входное значение, для которого необходимо сгенерировать хеш.
key String Ключ, используемый для генерации хеша.
charset Charset Charset , представляющий собой набор символов входных данных.

Возвращаться

Byte[] — массив байтов, представляющий выходную сигнатуру.


compute Rsa Sha1Signature(value, key)

Подписывает предоставленное значение с использованием алгоритма RSA-SHA1 и заданного ключа.

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

Параметры

Имя Тип Описание
value String Входное значение, для которого необходимо сгенерировать хеш.
key String Ключ в формате PEM, используемый для генерации подписи.

Возвращаться

Byte[] — массив байтов, представляющий выходную сигнатуру.


compute Rsa Sha1Signature(value, key, charset)

Подписывает предоставленное значение с использованием алгоритма RSA-SHA1 с заданным ключом и кодировкой.

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

Параметры

Имя Тип Описание
value String Входное значение, для которого необходимо сгенерировать хеш.
key String Ключ в формате PEM, используемый для генерации подписи.
charset Charset Charset , представляющий собой набор символов входных данных.

Возвращаться

Byte[] — массив байтов, представляющий выходную сигнатуру.


compute Rsa Sha256Signature(value, key)

Подписывает предоставленное значение с использованием алгоритма RSA-SHA256 и заданного ключа.

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

Параметры

Имя Тип Описание
value String Входное значение, для которого необходимо сгенерировать хеш.
key String Ключ в формате PEM, используемый для генерации подписи.

Возвращаться

Byte[] — массив байтов, представляющий выходную сигнатуру.


compute Rsa Sha256Signature(value, key, charset)

Подписывает предоставленное значение с использованием алгоритма RSA-SHA256 и заданного ключа.

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

Параметры

Имя Тип Описание
value String Входное значение, для которого необходимо сгенерировать хеш.
key String Ключ в формате PEM, используемый для генерации подписи.
charset Charset Charset , представляющий собой набор символов входных данных.

Возвращаться

Byte[] — массив байтов, представляющий выходную сигнатуру.


compute Rsa Signature(algorithm, value, key)

Подписывает предоставленное значение, используя указанный алгоритм RSA с заданным ключом.

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

Параметры

Имя Тип Описание
algorithm Rsa Algorithm Алгоритм Rsa Algorithm — алгоритм, используемый для хеширования входного значения.
value String Входное значение, для которого необходимо сгенерировать хеш.
key String Ключ в формате PEM, используемый для генерации подписи.

Возвращаться

Byte[] — массив байтов, представляющий выходную сигнатуру.


compute Rsa Signature(algorithm, value, key, charset)

Подписывает предоставленное значение, используя указанный алгоритм RSA с заданным ключом и кодировкой.

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

Параметры

Имя Тип Описание
algorithm Rsa Algorithm Алгоритм Rsa Algorithm — алгоритм, используемый для хеширования входного значения.
value String Входное значение, для которого необходимо сгенерировать хеш.
key String Ключ в формате PEM, используемый для генерации подписи.
charset Charset Charset , представляющий собой набор символов входных данных.

Возвращаться

Byte[] — массив байтов, представляющий выходную сигнатуру.


format Date(date, timeZone, format)

Форматирует дату в соответствии со спецификацией, описанной в классе SimpleDateFormat на Java SE. Пожалуйста, ознакомьтесь со спецификацией по адресу 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);

Параметры

Имя Тип Описание
date Date Date , которую нужно отформатировать как строку.
time Zone String Часовой пояс выходного результата.
format String Формат, соответствующий спецификации Simple Date Format .

Возвращаться

String — Дата ввода в формате отформатированной строки.


format String(template, args)

Выполняет форматирование строк, аналогичное sprintf , используя строки форматирования в стиле '%'.

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

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

Параметры

Имя Тип Описание
template String Строка формата, определяющая, что будет возвращено.
args Object... Объекты, используемые для заполнения полей '%' в шаблоне.

Возвращаться

String — отформатированная строка.


get Uuid()

Получите UUID в виде строки (эквивалентно использованию метода java.util.UUID.randomUUID() ). Уникальность этого идентификатора не гарантируется во времени и пространстве. Поэтому не используйте его в ситуациях, когда требуется гарантированная уникальность.

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

Возвращаться

String — строковое представление UUID.


gzip(blob)

gzip сжимает предоставленные данные Blob и возвращает их в виде нового объекта Blob .

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

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

Параметры

Имя Тип Описание
blob Blob Source Объект Blob для сжатия с помощью gzip .

Возвращаться

Blob — новый Blob содержащий сжатые данные.


gzip(blob, name)

gzip сжимает предоставленные данные Blob и возвращает их в виде нового объекта Blob . Эта версия метода позволяет указать имя файла.

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

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

Параметры

Имя Тип Описание
blob Blob Source Объект Blob для сжатия с помощью gzip .
name String Имя создаваемого gzip файла.

Возвращаться

Blob — новый Blob содержащий сжатые данные.


new Blob(data)

Создайте новый объект Blob из массива байтов. Объекты Blob используются во многих API Apps Script, которые принимают на вход двоичные данные.

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

Параметры

Имя Тип Описание
data Byte[] Байты для блока данных.

Возвращаться

Blob — Вновь созданный Блоб.


new Blob(data, contentType)

Создайте новый объект Blob из массива байтов и типа содержимого. Объекты Blob используются во многих API Apps Script, которые принимают на вход двоичные данные.

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

Параметры

Имя Тип Описание
data Byte[] Байты для блока данных.
content Type String Тип содержимого объекта BLOB может быть null .

Возвращаться

Blob — Вновь созданный Блоб.


new Blob(data, contentType, name)

Создайте новый объект Blob из массива байтов, типа содержимого и имени. Объекты Blob используются во многих API Apps Script, которые принимают на вход двоичные данные.

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

Параметры

Имя Тип Описание
data Byte[] Байты для блока данных.
content Type String - Тип содержимого объекта BLOB может быть null .
name String Имя объекта может быть null ).

Возвращаться

Blob — Вновь созданный Блоб.


new Blob(data)

Создайте новый объект Blob из строки. Объекты Blob используются во многих API Apps Script, которые принимают на вход двоичные данные.

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

Параметры

Имя Тип Описание
data String Строка для объекта типа blob, предположительно в кодировке UTF-8.

Возвращаться

Blob — Вновь созданный Блоб.


new Blob(data, contentType)

Создайте новый объект Blob из строки и типа содержимого. Объекты Blob используются во многих API Apps Script, которые принимают на вход двоичные данные.

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

Параметры

Имя Тип Описание
data String Строка для объекта типа blob, предположительно в кодировке UTF-8.
content Type String Тип содержимого объекта BLOB может быть null .

Возвращаться

Blob — Вновь созданный Блоб.


new Blob(data, contentType, name)

Создайте новый объект Blob из строки, типа содержимого и имени. Объекты Blob используются во многих API Apps Script, которые принимают на вход двоичные данные.

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

Параметры

Имя Тип Описание
data String Строка для объекта типа blob, предположительно в кодировке UTF-8.
content Type String Тип содержимого объекта BLOB может быть null .
name String Имя объекта может быть null ).

Возвращаться

Blob — Вновь созданный Блоб.


parse Csv(csv)

Возвращает табличное двумерное представление 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);

Параметры

Имя Тип Описание
csv String Строка, содержащая однострочные или многострочные данные в формате CSV (значения, разделенные запятыми).

Возвращаться

String[][] — Двумерный массив, содержащий значения из CSV-строки.


parse Csv(csv, delimiter)

Возвращает табличное двумерное представление CSV-строки в виде массива с использованием пользовательского разделителя.

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

Параметры

Имя Тип Описание
csv String Строка, содержащая однострочные или многострочные данные в формате CSV (значения, разделенные запятыми).
delimiter Char Между значениями.

Возвращаться

String[][] — Двумерный массив, содержащий значения из CSV-строки.


parse Date(date, timeZone, format)

Анализирует предоставленную строковую дату в соответствии со спецификацией, описанной в классе Java Standard Edition Simple Date Format . Для получения дополнительной информации см. класс Java Simple Date Format .

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

Параметры

Имя Тип Описание
date String Строковое значение, которое нужно преобразовать в дату.
time Zone String Выходной часовой пояс.
format String Формат даты соответствует спецификации Simple Date Format .

Возвращаться

Date — строка ввода в формате даты.


sleep(milliseconds)

Приостанавливает выполнение скрипта на указанное количество миллисекунд. Немедленно переводит скрипт в спящий режим на указанное количество миллисекунд. Максимально допустимое значение — 300000 (или 5 минут).

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

Параметры

Имя Тип Описание
milliseconds Integer Количество миллисекунд, необходимое для засыпания.

ungzip(blob)

Распаковывает объект Blob и возвращает Blob , содержащий распакованные данные.

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

Параметры

Имя Тип Описание
blob Blob Source Blob сжатых данных.

Возвращаться

Blob — объект типа Blob , представляющий декомпрессированные данные.


unzip(blob)

Принимает объект Blob, представляющий собой ZIP-файл, и возвращает входящие в его состав файлы.

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

Параметры

Имя Тип Описание
blob Blob Source Файл zip-архива.

Возвращаться

Blob[] — массив Blob[], представляющий собой набор составляющих объектов blobs, каждый из которых назван полным путем внутри архива zip.


zip(blobs)

Создает новый объект Blob, представляющий собой ZIP-файл, содержащий данные из переданных объектов 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]);

Параметры

Имя Тип Описание
blobs Blob Source[] Множество сгустков, которые нужно застегнуть.

Возвращаться

Blob — новый объект типа Blob, содержащий входные данные в виде архива.


zip(blobs, name)

Создает новый объект Blob, представляющий собой ZIP-файл, содержащий данные из переданных объектов 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], 'google_images.zip');

Параметры

Имя Тип Описание
blobs Blob Source[] Множество сгустков, которые нужно застегнуть.
name String Название создаваемого ZIP-файла.

Возвращаться

Blob — новый объект типа Blob, содержащий входные данные в виде архива.

Устаревшие методы