Este servicio proporciona utilidades para la codificación y decodificación de cadenas, el formato de fechas, la manipulación de JSON y otras tareas diversas.
Propiedades
| Propiedad | Tipo | Descripción |
|---|---|---|
Charset | Charset | |
Digest | Digest | |
Mac | Mac | |
Rsa | Rsa |
Métodos
| Método | Tipo de datos que se devuelve | Descripción breve |
|---|---|---|
base64Decode(encoded) | Byte[] | Decodifica una cadena codificada en Base64 en un array de bytes UTF-8. |
base64Decode(encoded, charset) | Byte[] | Decodifica una cadena codificada en Base64 en un array de bytes en un conjunto de caracteres específico. |
base64DecodeWebSafe(encoded) | Byte[] | Decodifica una cadena codificada en Base64 segura para la Web en un array de bytes UTF-8. |
base64DecodeWebSafe(encoded, charset) | Byte[] | Decodifica una cadena codificada en Base64 segura para la Web en un array de bytes en un conjunto de caracteres específico. |
base64Encode(data) | String | Genera una cadena codificada en Base64 a partir del array de bytes proporcionado. |
base64Encode(data) | String | Genera una cadena codificada en base64 a partir de la cadena proporcionada. |
base64Encode(data, charset) | String | Genera una cadena codificada en Base64 a partir de la cadena proporcionada en un conjunto de caracteres específico. |
base64EncodeWebSafe(data) | String | Genera una cadena codificada en base64 segura para la Web a partir del array de bytes proporcionado. |
base64EncodeWebSafe(data) | String | Genera una cadena codificada en base-64 segura para la Web a partir de la cadena proporcionada. |
base64EncodeWebSafe(data, charset) | String | Genera una cadena codificada en Base64 segura para la Web a partir de la cadena proporcionada en un conjunto de caracteres específico. |
compute | Byte[] | Calcula un resumen con el algoritmo especificado en el valor de Byte[] especificado. |
compute | Byte[] | Calcula un resumen con el algoritmo especificado en el valor de String especificado. |
compute | Byte[] | Calcula un resumen con el algoritmo especificado en el valor String especificado con el conjunto de caracteres determinado. |
compute | Byte[] | Firma el valor proporcionado con HMAC-SHA256 y la clave determinada. |
compute | Byte[] | Firma el valor proporcionado con HMAC-SHA256 y la clave determinada. |
compute | Byte[] | Firma el valor proporcionado con HMAC-SHA256 y la clave y el conjunto de caracteres determinados. |
compute | Byte[] | Calcula un código de autenticación de mensajes con el algoritmo especificado en la clave y el valor especificados. |
compute | Byte[] | Calcula un código de autenticación de mensajes con el algoritmo especificado en la clave y el valor especificados. |
compute | Byte[] | Calcula un código de autenticación de mensajes con el algoritmo especificado en la clave y el valor especificados. |
compute | Byte[] | Firma el valor proporcionado con RSA-SHA1 y la clave determinada. |
compute | Byte[] | Firma el valor proporcionado con RSA-SHA1 y la clave y el conjunto de caracteres determinados. |
compute | Byte[] | Firma el valor proporcionado con RSA-SHA256 y la clave determinada. |
compute | Byte[] | Firma el valor proporcionado con RSA-SHA256 y la clave determinada. |
compute | Byte[] | Firma el valor proporcionado con el algoritmo RSA especificado y la clave determinada. |
compute | Byte[] | Firma el valor proporcionado con el algoritmo de RSA especificado y la clave y el conjunto de caracteres determinados. |
format | String | Da formato a la fecha según la especificación que se describe en la clase SimpleDateFormat de Java SE. |
format | String | Realiza un formato de cadena similar a sprintf con cadenas de formato de estilo "%". |
get | String | Obtén un UUID como una cadena (equivalente a usar el método java.util.UUID.randomUUID()). |
gzip(blob) | Blob | gzip comprime los datos de Blob proporcionados y los devuelve en un nuevo objeto Blob. |
gzip(blob, name) | Blob | gzip comprime los datos de Blob proporcionados y los devuelve en un nuevo objeto Blob. |
new | Blob | Crea un objeto Blob nuevo a partir de un array de bytes. |
new | Blob | Crea un objeto Blob nuevo a partir de un array de bytes y un tipo de contenido. |
new | Blob | Crea un objeto Blob nuevo a partir de un array de bytes, un tipo de contenido y un nombre. |
new | Blob | Crea un objeto Blob nuevo a partir de una cadena. |
new | Blob | Crea un objeto Blob nuevo a partir de una cadena y un tipo de contenido. |
new | Blob | Crea un objeto Blob nuevo a partir de una cadena, un tipo de contenido y un nombre. |
parse | String[][] | Devuelve una representación de array tabular 2D de una cadena CSV. |
parse | String[][] | Devuelve una representación de matriz tabular 2D de una cadena CSV con un delimitador personalizado. |
parse | Date | Analiza la cadena de fecha proporcionada según la especificación que se describe en la clase Simple de Java Standard Edition. |
sleep(milliseconds) | void | Duerme durante la cantidad de milisegundos especificada. |
ungzip(blob) | Blob | Descomprime un objeto Blob y devuelve un objeto Blob que contiene los datos descomprimidos. |
unzip(blob) | Blob[] | Toma un Blob que representa un archivo ZIP y devuelve sus archivos componentes. |
zip(blobs) | Blob | Crea un objeto Blob nuevo que es un archivo zip que contiene los datos de los objetos Blob que se pasaron. |
zip(blobs, name) | Blob | Crea un objeto Blob nuevo que es un archivo zip que contiene los datos de los objetos Blob que se pasaron. |
Documentación detallada
base64Decode(encoded)
Decodifica una cadena codificada en Base64 en un array de bytes 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());
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
encoded | String | Es un array de bytes de datos para decodificar. |
Volver
Byte[]: Son los datos sin procesar representados por el argumento codificado en base64 como un array de bytes.
base64Decode(encoded, charset)
Decodifica una cadena codificada en Base64 en un array de bytes en un conjunto de caracteres específico.
// 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());
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
encoded | String | Es la cadena de datos que se decodificará. |
charset | Charset | Un Charset que especifica el conjunto de caracteres de la entrada. |
Volver
Byte[]: Son los datos sin procesar representados por el argumento codificado en base64 como un array de bytes.
base64DecodeWebSafe(encoded)
Decodifica una cadena codificada en Base64 segura para la Web en un array de bytes 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());
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
encoded | String | Es un array de bytes de datos seguros para la Web que se decodificarán. |
Volver
Byte[]: Son los datos sin procesar representados por el argumento codificado en Base64 seguro para la Web como un array de bytes.
base64DecodeWebSafe(encoded, charset)
Decodifica una cadena codificada en Base64 segura para la Web en un array de bytes en un conjunto de caracteres específico.
// 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());
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
encoded | String | Es la cadena de datos seguros para la Web que se decodificará. |
charset | Charset | Un Charset que especifica el conjunto de caracteres de la entrada. |
Volver
Byte[]: Son los datos sin procesar representados por el argumento codificado en Base64 seguro para la Web como un array de bytes.
base64Encode(data)
Genera una cadena codificada en Base64 a partir del array de bytes proporcionado. Base64 es una codificación común que aceptan diversas herramientas que no pueden aceptar datos binarios. Base64 se usa comúnmente en protocolos de Internet, como el correo electrónico, HTTP o en documentos 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);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
data | Byte[] | Es un byte[] de datos para codificar. |
Volver
String: Es la representación codificada en Base64 de los datos que se pasaron.
base64Encode(data)
Genera una cadena codificada en base64 a partir de la cadena proporcionada. Base64 es una codificación común que aceptan diversas herramientas que no pueden aceptar datos binarios. Base64 se usa comúnmente en protocolos de Internet, como el correo electrónico, HTTP o en documentos XML.
// Writes 'QSBzdHJpbmcgaGVyZQ==' to the log. const encoded = Utilities.base64Encode('A string here'); Logger.log(encoded);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
data | String | Es la cadena que se codificará. |
Volver
String: Es la representación codificada en base64 de la cadena de entrada.
base64Encode(data, charset)
Genera una cadena codificada en Base64 a partir de la cadena proporcionada en un conjunto de caracteres específico. Un Charset es una forma de codificar caracteres para que se puedan codificar. Por lo general, se realizan en formato binario, que suele ser incompatible con ciertos protocolos de transmisión de datos. Para que los datos sean compatibles, generalmente se codifican en base 64, que es una codificación común aceptada por una variedad de herramientas que no pueden aceptar datos binarios. Base64 se usa comúnmente en protocolos de Internet, como el correo electrónico, HTTP o en documentos 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);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
data | String | Es la cadena de datos que se codificará. |
charset | Charset | Un Charset que especifica el conjunto de caracteres de la entrada. |
Volver
String: Es la representación codificada en Base64 de la cadena de entrada con el Charset determinado.
base64EncodeWebSafe(data)
Genera una cadena codificada en base64 segura para la Web a partir del array de bytes proporcionado. Base64 es una codificación común que aceptan diversas herramientas que no pueden aceptar datos binarios. Base64 apto para la Web se usa comúnmente en protocolos de Internet, como el correo electrónico, HTTP o en documentos 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);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
data | Byte[] | Es un array de bytes de datos para codificar. |
Volver
String: Es la representación codificada en Base64 segura para la Web de los datos que se pasaron.
base64EncodeWebSafe(data)
Genera una cadena codificada en base-64 segura para la Web a partir de la cadena proporcionada. Base64 es una codificación común que aceptan diversas herramientas que no pueden aceptar datos binarios. Base64 apto para la Web se usa comúnmente en protocolos de Internet, como el correo electrónico, HTTP o en documentos XML.
// Writes 'QSBzdHJpbmcgaGVyZQ==' to the log. const encoded = Utilities.base64EncodeWebSafe('A string here'); Logger.log(encoded);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
data | String | Es la cadena que se codificará. |
Volver
String: Es la representación codificada en Base64 segura para la Web de la cadena de entrada.
base64EncodeWebSafe(data, charset)
Genera una cadena codificada en Base64 segura para la Web a partir de la cadena proporcionada en un conjunto de caracteres específico. Un Charset es una forma de codificar caracteres para que se puedan codificar. Por lo general, se realizan en formato binario, que suele ser incompatible con ciertos protocolos de transmisión de datos. Para que los datos sean compatibles, generalmente se codifican en base64, que es una codificación común aceptada por una variedad de herramientas que no pueden aceptar datos binarios. Base64 apto para la Web se usa comúnmente en protocolos de Internet, como el correo electrónico, HTTP o en documentos 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);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
data | String | Es la cadena de datos que se codificará. |
charset | Charset | Un Charset que especifica el conjunto de caracteres de la entrada. |
Volver
String: Es la representación codificada en Base64 segura para la Web de la cadena de entrada con el Charset determinado.
compute Digest(algorithm, value)
Calcula un resumen con el algoritmo especificado en el valor de Byte[] especificado.
const input = Utilities.base64Decode( 'aW5wdXQgdG8gaGFzaA0K'); // == base64encode("input to hash") const digest = Utilities.computeDigest(Utilities.DigestAlgorithm.MD5, input); Logger.log(digest);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
algorithm | Digest | Es un Digest que se debe usar. |
value | Byte[] | Es un valor de cadena de entrada para calcular un resumen. |
Volver
Byte[]: Un byte[] que representa el resumen de salida.
compute Digest(algorithm, value)
Calcula un resumen con el algoritmo especificado en el valor de String especificado.
const digest = Utilities.computeDigest( Utilities.DigestAlgorithm.MD5, 'input to hash', ); Logger.log(digest);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
algorithm | Digest | Es un Digest que se debe usar. |
value | String | Es un valor de cadena de entrada para calcular un resumen. |
Volver
Byte[]: Un byte[] que representa el resumen de salida.
compute Digest(algorithm, value, charset)
Calcula un resumen con el algoritmo especificado en el valor String especificado con el conjunto de caracteres determinado.
const digest = Utilities.computeDigest( Utilities.DigestAlgorithm.MD5, 'input to hash', Utilities.Charset.US_ASCII, ); Logger.log(digest);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
algorithm | Digest | Es un Digest que se debe usar. |
value | String | Es un valor de cadena de entrada para calcular un resumen. |
charset | Charset | Es un objeto Charset que representa el conjunto de caracteres de entrada. |
Volver
Byte[]: Un byte[] que representa el resumen de salida.
compute Hmac Sha256Signature(value, key)
Firma el valor proporcionado con HMAC-SHA256 y la clave determinada.
// 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);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
value | Byte[] | Es el valor de entrada para el que se generará un hash. |
key | Byte[] | Es una clave que se usa para generar el hash. |
Volver
Byte[]: Es un byte[] que representa la firma de salida.
compute Hmac Sha256Signature(value, key)
Firma el valor proporcionado con HMAC-SHA256 y la clave determinada.
// 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);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
value | String | Es el valor de entrada para el que se generará un hash. |
key | String | Es una clave que se usa para generar el hash. |
Volver
Byte[]: Es un byte[] que representa la firma de salida.
compute Hmac Sha256Signature(value, key, charset)
Firma el valor proporcionado con HMAC-SHA256 y la clave y el conjunto de caracteres determinados.
// 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);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
value | String | Es el valor de entrada para el que se generará un hash. |
key | String | Es una clave que se usa para generar el hash. |
charset | Charset | Es un objeto Charset que representa el conjunto de caracteres de entrada. |
Volver
Byte[]: Es un byte[] que representa la firma de salida.
compute Hmac Signature(algorithm, value, key)
Calcula un código de autenticación de mensajes con el algoritmo especificado en la clave y el valor especificados.
// 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);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
algorithm | Mac | Es un algoritmo Mac que se usa para generar un hash del valor de entrada. |
value | Byte[] | Es el valor de entrada para el que se generará un hash. |
key | Byte[] | Es una clave que se usa para generar el hash. |
Volver
Byte[]: Es un byte[] que representa la firma de salida.
compute Hmac Signature(algorithm, value, key)
Calcula un código de autenticación de mensajes con el algoritmo especificado en la clave y el valor especificados.
// This writes an array of bytes to the log. const signature = Utilities.computeHmacSignature( Utilities.MacAlgorithm.HMAC_MD5, 'input to hash', 'key', ); Logger.log(signature);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
algorithm | Mac | Es un algoritmo Mac que se usa para generar un hash del valor de entrada. |
value | String | Es el valor de entrada para el que se generará un hash. |
key | String | Es una clave que se usa para generar el hash. |
Volver
Byte[]: Es un byte[] que representa la firma de salida.
compute Hmac Signature(algorithm, value, key, charset)
Calcula un código de autenticación de mensajes con el algoritmo especificado en la clave y el valor especificados.
// 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);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
algorithm | Mac | Es un algoritmo Mac que se usa para generar un hash del valor de entrada. |
value | String | Es el valor de entrada para el que se generará un hash. |
key | String | Es una clave que se usa para generar el hash. |
charset | Charset | Es un objeto Charset que representa el conjunto de caracteres de entrada. |
Volver
Byte[]: Es un byte[] que representa la firma de salida.
compute Rsa Sha1Signature(value, key)
Firma el valor proporcionado con RSA-SHA1 y la clave determinada.
// 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);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
value | String | Es el valor de entrada para el que se generará un hash. |
key | String | Es una clave con formato PEM que se usa para generar la firma. |
Volver
Byte[]: Es un byte[] que representa la firma de salida.
compute Rsa Sha1Signature(value, key, charset)
Firma el valor proporcionado con RSA-SHA1 y la clave y el conjunto de caracteres determinados.
// 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);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
value | String | Es el valor de entrada para el que se generará un hash. |
key | String | Es una clave con formato PEM que se usa para generar la firma. |
charset | Charset | Es un objeto Charset que representa el conjunto de caracteres de entrada. |
Volver
Byte[]: Es un byte[] que representa la firma de salida.
compute Rsa Sha256Signature(value, key)
Firma el valor proporcionado con RSA-SHA256 y la clave determinada.
// 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);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
value | String | Es el valor de entrada para el que se generará un hash. |
key | String | Es una clave con formato PEM que se usa para generar la firma. |
Volver
Byte[]: Es un byte[] que representa la firma de salida.
compute Rsa Sha256Signature(value, key, charset)
Firma el valor proporcionado con RSA-SHA256 y la clave determinada.
// 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);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
value | String | Es el valor de entrada para el que se generará un hash. |
key | String | Es una clave con formato PEM que se usa para generar la firma. |
charset | Charset | Es un objeto Charset que representa el conjunto de caracteres de entrada. |
Volver
Byte[]: Es un byte[] que representa la firma de salida.
compute Rsa Signature(algorithm, value, key)
Firma el valor proporcionado con el algoritmo RSA especificado y la clave determinada.
// 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);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
algorithm | Rsa | Es un algoritmo Rsa que se usa para generar un hash del valor de entrada. |
value | String | Es el valor de entrada para el que se generará un hash. |
key | String | Es una clave con formato PEM que se usa para generar la firma. |
Volver
Byte[]: Es un byte[] que representa la firma de salida.
compute Rsa Signature(algorithm, value, key, charset)
Firma el valor proporcionado con el algoritmo de RSA especificado y la clave y el conjunto de caracteres determinados.
// 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);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
algorithm | Rsa | Es un algoritmo Rsa que se usa para generar un hash del valor de entrada. |
value | String | Es el valor de entrada para el que se generará un hash. |
key | String | Es una clave con formato PEM que se usa para generar la firma. |
charset | Charset | Es un objeto Charset que representa el conjunto de caracteres de entrada. |
Volver
Byte[]: Es un byte[] que representa la firma de salida.
format Date(date, timeZone, format)
Da formato a la fecha según la especificación que se describe en la clase SimpleDateFormat de Java SE. Visita la especificación en 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);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
date | Date | Es un objeto Date que se formateará como una cadena. |
time | String | Es la zona horaria de salida del resultado. |
format | String | Es un formato según la especificación Simple. |
Volver
String: Es la fecha de entrada como una cadena con formato.
format String(template, args)
Realiza un formato de cadena similar a sprintf con cadenas de formato de estilo "%".
// " 123.456000" Utilities.formatString('%11.6f', 123.456); // " abc" Utilities.formatString('%6s', 'abc');
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
template | String | Es la cadena de formato que controla lo que se devuelve. |
args | Object... | Son los objetos que se usan para completar los marcadores de posición "%" en la plantilla. |
Volver
String: Es la cadena con formato.
get Uuid()
Obtén un UUID como una cadena (equivalente a usar el método java.util.UUID.randomUUID()). No se garantiza que este identificador sea único en todo momento y lugar. Por lo tanto, no lo uses en situaciones en las que se requiere una unicidad garantizada.
// This assigns a UUID as a temporary ID for a data object you are creating in // your script. const myDataObject = { tempId: Utilities.getUuid(), };
Volver
String: Es una representación de cadena del UUID.
gzip(blob)
gzip comprime los datos de Blob proporcionados y los devuelve en un nuevo objeto Blob.
const textBlob = Utilities.newBlob( 'Some text to compress using gzip compression', ); // Create the compressed blob. const gzipBlob = Utilities.gzip(textBlob);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
blob | Blob | Objeto Blob para comprimir con gzip. |
Volver
gzip(blob, name)
gzip comprime los datos de Blob proporcionados y los devuelve en un nuevo objeto Blob. Esta versión del método permite especificar un nombre de archivo.
const textBlob = Utilities.newBlob( 'Some text to compress using gzip compression', ); // Create the compressed blob. const gzipBlob = Utilities.gzip(textBlob, 'text.gz');
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
blob | Blob | Objeto Blob para comprimir con gzip. |
name | String | Nombre del archivo gzip que se creará. |
Volver
new Blob(data)
Crea un objeto Blob nuevo a partir de un array de bytes. Los objetos Blob se usan en muchas APIs de Apps Script que toman datos binarios como entrada.
// 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());
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
data | Byte[] | Son los bytes del BLOB. |
Volver
Blob: Es el objeto Blob recién creado.
new Blob(data, contentType)
Crea un objeto Blob nuevo a partir de un array de bytes y un tipo de contenido. Los objetos Blob se usan en muchas APIs de Apps Script que toman datos binarios como entrada.
// 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());
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
data | Byte[] | Son los bytes del BLOB. |
content | String | Tipo de contenido del BLOB. Puede ser null. |
Volver
Blob: Es el objeto Blob recién creado.
new Blob(data, contentType, name)
Crea un objeto Blob nuevo a partir de un array de bytes, un tipo de contenido y un nombre. Los objetos Blob se usan en muchas APIs de Apps Script que toman datos binarios como entrada.
// 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());
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
data | Byte[] | Son los bytes del BLOB. |
content | String | - El tipo de contenido del BLOB, que puede ser null. |
name | String | Nombre del blob. Puede ser null. |
Volver
Blob: Es el objeto Blob recién creado.
new Blob(data)
Crea un objeto Blob nuevo a partir de una cadena. Los objetos Blob se usan en muchas APIs de Apps Script que toman datos binarios como entrada.
// 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());
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
data | String | Es la cadena del BLOB, que se supone que está en UTF-8. |
Volver
Blob: Es el objeto Blob recién creado.
new Blob(data, contentType)
Crea un objeto Blob nuevo a partir de una cadena y un tipo de contenido. Los objetos Blob se usan en muchas APIs de Apps Script que toman datos binarios como entrada.
// 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());
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
data | String | Es la cadena del BLOB, que se supone que está en UTF-8. |
content | String | Tipo de contenido del BLOB. Puede ser null. |
Volver
Blob: Es el objeto Blob recién creado.
new Blob(data, contentType, name)
Crea un objeto Blob nuevo a partir de una cadena, un tipo de contenido y un nombre. Los objetos Blob se usan en muchas APIs de Apps Script que toman datos binarios como entrada.
// 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());
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
data | String | Es la cadena del BLOB, que se supone que está en UTF-8. |
content | String | Tipo de contenido del BLOB. Puede ser null. |
name | String | Nombre del blob. Puede ser null. |
Volver
Blob: Es el objeto Blob recién creado.
parse Csv(csv)
Devuelve una representación de array tabular 2D de una cadena 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);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
csv | String | Es una cadena que contiene datos de una o varias líneas en formato de valores separados por comas (CSV). |
Volver
String[][]: Es un array bidimensional que contiene los valores de la cadena CSV.
parse Csv(csv, delimiter)
Devuelve una representación de matriz tabular 2D de una cadena CSV con un delimitador personalizado.
// 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');
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
csv | String | Es una cadena que contiene datos de una o varias líneas en formato de valores separados por comas (CSV). |
delimiter | Char | Entre valores |
Volver
String[][]: Es un array bidimensional que contiene los valores de la cadena CSV.
parse Date(date, timeZone, format)
Analiza la cadena de fecha proporcionada según la especificación que se describe en la clase Simple de Java Standard Edition. Para obtener más información, consulta la clase Simple de 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);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
date | String | Es un valor de cadena para analizar como una fecha. |
time | String | Es la zona horaria de salida. |
format | String | Es el formato de fecha según la especificación de Simple. |
Volver
Date: Es la cadena de entrada como fecha.
sleep(milliseconds)
Duerme durante la cantidad de milisegundos especificada. Inmediatamente pone la secuencia de comandos en suspensión durante la cantidad de milisegundos especificada. El valor máximo permitido es 300,000 (o 5 minutos).
// 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());
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
milliseconds | Integer | Cantidad de milisegundos que se suspenderá el proceso. |
ungzip(blob)
Descomprime un objeto Blob y devuelve un objeto Blob que contiene los datos descomprimidos.
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);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
blob | Blob | Es el Blob de los datos comprimidos. |
Volver
unzip(blob)
Toma un Blob que representa un archivo ZIP y devuelve sus archivos componentes.
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);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
blob | Blob | Es el BLOB del archivo ZIP. |
Volver
Blob[]: Es un Blob[] que representa los BLOB de componentes, cada uno con el nombre de la ruta de acceso completa dentro del archivo zip.
zip(blobs)
Crea un objeto Blob nuevo que es un archivo zip que contiene los datos de los objetos Blob que se pasaron.
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]);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
blobs | Blob | Es un array de BLOBs para comprimir. |
Volver
Blob: Es un nuevo blob que contiene las entradas como un archivo.
zip(blobs, name)
Crea un objeto Blob nuevo que es un archivo zip que contiene los datos de los objetos Blob que se pasaron. Esta versión del método permite especificar un nombre de archivo.
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');
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
blobs | Blob | Es un array de BLOBs para comprimir. |
name | String | Nombre del archivo ZIP que se creará. |
Volver
Blob: Es un nuevo blob que contiene las entradas como un archivo.