Этот сервис предоставляет утилиты для кодирования/декодирования строк, форматирования дат, обработки 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 . |
Возвращаться
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 файла. |
Возвращаться
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, содержащий входные данные в виде архива.