Class Utilities

Utilitários

Esse serviço fornece utilitários para codificação/decodificação de strings, formatação de datas, manipulação de JSON e outras tarefas diversas.

Propriedades

PropriedadeTipoDescrição
CharsetCharset
DigestAlgorithmDigestAlgorithm
MacAlgorithmMacAlgorithm
RsaAlgorithmRsaAlgorithm

Métodos

MétodoTipo de retornoBreve descrição
base64Decode(encoded)Byte[]Decodifica uma string codificada em base64 em uma matriz de bytes UTF-8.
base64Decode(encoded, charset)Byte[]Decodifica uma string codificada em base64 em uma matriz de bytes em um conjunto de caracteres específico.
base64DecodeWebSafe(encoded)Byte[]Decodifica uma string codificada em base64 segura para a Web em uma matriz de bytes UTF-8.
base64DecodeWebSafe(encoded, charset)Byte[]Decodifica uma string codificada em base64 segura para a Web em uma matriz de bytes em um conjunto de caracteres específico.
base64Encode(data)StringGera uma string codificada em base-64 da matriz de bytes especificada.
base64Encode(data)StringGera uma string codificada em base64 com base na string fornecida.
base64Encode(data, charset)StringGera uma string codificada em base64 da string especificada em um conjunto de caracteres específico.
base64EncodeWebSafe(data)StringGera uma string codificada em base-64 segura para a Web da matriz de bytes especificada.
base64EncodeWebSafe(data)StringGera uma string codificada em base-64 otimizada para a Web com base na string fornecida.
base64EncodeWebSafe(data, charset)StringGera uma string codificada em base-64 segura para a Web da string especificada em um conjunto de caracteres específico.
computeDigest(algorithm, value)Byte[]Calcule um resumo usando o algoritmo especificado no valor Byte[].
computeDigest(algorithm, value)Byte[]Calcule um resumo usando o algoritmo especificado no valor String.
computeDigest(algorithm, value, charset)Byte[]Calcule um resumo usando o algoritmo especificado no valor String com o conjunto de caracteres fornecido.
computeHmacSha256Signature(value, key)Byte[]Assina o valor fornecido usando HMAC-SHA256 com a chave especificada.
computeHmacSha256Signature(value, key)Byte[]Assina o valor fornecido usando HMAC-SHA256 com a chave especificada.
computeHmacSha256Signature(value, key, charset)Byte[]Assina o valor fornecido usando HMAC-SHA256 com a chave e o conjunto de caracteres especificados.
computeHmacSignature(algorithm, value, key)Byte[]Calcule um código de autenticação de mensagem usando o algoritmo especificado na chave e no valor especificados.
computeHmacSignature(algorithm, value, key)Byte[]Calcule um código de autenticação de mensagem usando o algoritmo especificado na chave e no valor especificados.
computeHmacSignature(algorithm, value, key, charset)Byte[]Calcule um código de autenticação de mensagem usando o algoritmo especificado na chave e no valor especificados.
computeRsaSha1Signature(value, key)Byte[]Assina o valor fornecido usando RSA-SHA1 com a chave especificada.
computeRsaSha1Signature(value, key, charset)Byte[]Assina o valor fornecido usando RSA-SHA1 com a chave e o conjunto de caracteres especificados.
computeRsaSha256Signature(value, key)Byte[]Assina o valor fornecido usando RSA-SHA256 com a chave especificada.
computeRsaSha256Signature(value, key, charset)Byte[]Assina o valor fornecido usando RSA-SHA256 com a chave especificada.
computeRsaSignature(algorithm, value, key)Byte[]Assina o valor fornecido usando o algoritmo RSA especificado com a chave indicada.
computeRsaSignature(algorithm, value, key, charset)Byte[]Assina o valor fornecido usando o algoritmo RSA especificado com a chave e o conjunto de caracteres fornecidos.
formatDate(date, timeZone, format)StringFormata a data de acordo com a especificação descrita na classe Java SE SimpleDateFormat.
formatString(template, args)StringRealiza a formatação de string semelhante a sprintf usando strings de formato no estilo "%".
getUuid()StringReceba um UUID como uma string (equivalente a usar o método java.util.UUID.randomUUID()).
gzip(blob)Blobgzip comprime os dados Blob fornecidos e os retorna em um novo objeto Blob.
gzip(blob, name)Blobgzip comprime os dados Blob fornecidos e os retorna em um novo objeto Blob.
newBlob(data)BlobCrie um objeto Blob com base em uma matriz de bytes.
newBlob(data, contentType)BlobCrie um objeto Blob com uma matriz de bytes e um tipo de conteúdo.
newBlob(data, contentType, name)BlobCrie um novo objeto Blob com uma matriz de bytes, um tipo de conteúdo e um nome.
newBlob(data)BlobCrie um novo objeto Blob com base em uma string.
newBlob(data, contentType)BlobCrie um novo objeto Blob de uma string e um tipo de conteúdo.
newBlob(data, contentType, name)BlobCrie um novo objeto Blob com uma string, um tipo de conteúdo e um nome.
parseCsv(csv)String[][]Retorna uma representação tabular de matriz 2D de uma string CSV.
parseCsv(csv, delimiter)String[][]Retorna uma representação tabular de matriz 2D de uma string CSV usando um delimitador personalizado.
parseDate(date, timeZone, format)DateAnalisa a data da string fornecida de acordo com a especificação descrita na classe SimpleDateFormat do Java Standard Edition.
sleep(milliseconds)voidSuspende a execução pelo número especificado de milissegundos.
ungzip(blob)BlobDescompacta um objeto Blob e retorna um Blob que contém os dados descompactados.
unzip(blob)Blob[]Recebe um blob que representa um arquivo ZIP e retorna os arquivos de componentes dele.
zip(blobs)BlobCria um novo objeto Blob, que é um arquivo zip com os dados dos blobs transmitidos.
zip(blobs, name)BlobCria um novo objeto Blob, que é um arquivo zip com os dados dos blobs transmitidos.

Documentação detalhada

base64Decode(encoded)

Decodifica uma string codificada em base64 em uma matriz 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

NomeTipoDescrição
encodedStringUma matriz de bytes de dados a serem decodificados.

Retornar

Byte[]: os dados brutos representados pelo argumento codificado em base-64 como uma matriz de bytes.


base64Decode(encoded, charset)

Decodifica uma string codificada em base64 em uma matriz de bytes em um 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

NomeTipoDescrição
encodedStringA string de dados a ser decodificada.
charsetCharsetUm Charset que especifica o conjunto de caracteres da entrada.

Retornar

Byte[]: os dados brutos representados pelo argumento codificado em base-64 como uma matriz de bytes.


base64DecodeWebSafe(encoded)

Decodifica uma string codificada em base64 segura para a Web em uma matriz 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

NomeTipoDescrição
encodedStringUma matriz de bytes de dados seguros para a Web a serem decodificados.

Retornar

Byte[]: os dados brutos representados pelo argumento codificado em base-64 seguro para a Web como uma matriz de bytes.


base64DecodeWebSafe(encoded, charset)

Decodifica uma string codificada em base64 segura para a Web em uma matriz de bytes em um 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

NomeTipoDescrição
encodedStringA string de dados seguros para a Web a ser decodificada.
charsetCharsetUm Charset que especifica o conjunto de caracteres da entrada.

Retornar

Byte[]: os dados brutos representados pelo argumento codificado em base-64 seguro para a Web como uma matriz de bytes.


base64Encode(data)

Gera uma string codificada em base-64 da matriz de bytes especificada. Base 64 é uma codificação comum aceita por várias ferramentas que não aceitam dados binários. O Base64 é usado com frequência em protocolos de Internet, como e-mail, HTTP ou em 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

NomeTipoDescrição
dataByte[]Um byte[] de dados a serem codificados.

Retornar

String: a representação codificada em base64 dos dados transmitidos.


base64Encode(data)

Gera uma string codificada em base64 com base na string fornecida. O Base 64 é uma codificação comum aceita por várias ferramentas que não aceitam dados binários. O Base64 é usado com frequência em protocolos de Internet, como e-mail, HTTP ou em documentos XML.

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

Parâmetros

NomeTipoDescrição
dataStringA string a ser codificada.

Retornar

String: a representação codificada em base64 da string de entrada.


base64Encode(data, charset)

Gera uma string codificada em base64 da string especificada em um conjunto de caracteres específico. Um Charset é uma maneira de codificar caracteres para que eles possam ser codificados. Essas operações geralmente são feitas em um formato binário, que pode ser incompatível com determinados protocolos de transmissão de dados. Para tornar os dados compatíveis, eles geralmente são codificados em base 64, uma codificação comum aceita por várias ferramentas que não aceitam dados binários. O Base64 é usado com frequência em protocolos de Internet, como e-mail, HTTP ou em 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

NomeTipoDescrição
dataStringA string de dados a ser codificada.
charsetCharsetUm Charset que especifica o conjunto de caracteres da entrada.

Retornar

String: a representação codificada em base-64 da string de entrada com o Charset especificado.


base64EncodeWebSafe(data)

Gera uma string codificada em base-64 segura para a Web da matriz de bytes especificada. Base 64 é uma codificação comum aceita por várias ferramentas que não podem receber dados binários. O Base 64 seguro para a Web é usado com frequência em protocolos da Internet, como e-mail, HTTP ou em 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

NomeTipoDescrição
dataByte[]Uma matriz de bytes de dados a serem codificados.

Retornar

String: a representação codificada em base64 segura para a Web dos dados transmitidos.


base64EncodeWebSafe(data)

Gera uma string codificada em base-64 otimizada para a Web com base na string fornecida. Base 64 é uma codificação comum aceita por várias ferramentas que não aceitam dados binários. O Base 64 seguro para a Web é usado com frequência em protocolos da Internet, como e-mail, HTTP ou em documentos XML.

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

Parâmetros

NomeTipoDescrição
dataStringA string a ser codificada.

Retornar

String: a representação codificada em base64 e segura para a Web da string de entrada.


base64EncodeWebSafe(data, charset)

Gera uma string codificada em base-64 segura para a Web da string especificada em um conjunto de caracteres específico. Um conjunto de caracteres é uma maneira de codificar caracteres para que eles possam ser codificados. Normalmente, isso é feito em um formato binário, que geralmente é incompatível com determinados protocolos de transmissão de dados. Para tornar os dados compatíveis, eles geralmente são codificados em base 64, que é uma codificação comum aceita por várias ferramentas que não aceitam dados binários. O Base 64 seguro para a Web é usado com frequência em protocolos da Internet, como e-mail, HTTP ou em 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

NomeTipoDescrição
dataStringA string de dados a ser codificada.
charsetCharsetUm Charset que especifica o conjunto de caracteres da entrada.

Retornar

String: a representação codificada em base64 segura para a Web da string de entrada com o Charset especificado.


computeDigest(algorithm, value)

Calcule um resumo usando o algoritmo especificado no valor Byte[].

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

Parâmetros

NomeTipoDescrição
algorithmDigestAlgorithmUm DigestAlgorithm para usar.
valueByte[]Um valor de string de entrada para calcular um resumo.

Retornar

Byte[]: um byte[] que representa o resumo da saída.


computeDigest(algorithm, value)

Calcule um resumo usando o algoritmo especificado no valor String.

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

Parâmetros

NomeTipoDescrição
algorithmDigestAlgorithmUm DigestAlgorithm para usar.
valueStringUm valor de string de entrada para calcular um resumo.

Retornar

Byte[]: um byte[] que representa o resumo da saída.


computeDigest(algorithm, value, charset)

Calcule um resumo usando o algoritmo especificado no valor String com o conjunto de caracteres fornecido.

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

Parâmetros

NomeTipoDescrição
algorithmDigestAlgorithmUm DigestAlgorithm para usar.
valueStringUm valor de string de entrada para calcular um resumo.
charsetCharsetUm Charset que representa o conjunto de caracteres de entrada.

Retornar

Byte[]: um byte[] que representa o resumo da saída.


computeHmacSha256Signature(value, key)

Assina o valor fornecido usando HMAC-SHA256 com a chave especificada.

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

NomeTipoDescrição
valueByte[]O valor de entrada para gerar um hash.
keyByte[]Uma chave a ser usada para gerar o hash.

Retornar

Byte[]: um byte[] que representa a assinatura de saída.


computeHmacSha256Signature(value, key)

Assina o valor fornecido usando HMAC-SHA256 com a chave especificada.

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

NomeTipoDescrição
valueStringO valor de entrada para gerar um hash.
keyStringUma chave a ser usada para gerar o hash.

Retornar

Byte[]: um byte[] que representa a assinatura de saída.


computeHmacSha256Signature(value, key, charset)

Assina o valor fornecido usando HMAC-SHA256 com a chave e o conjunto de caracteres especificados.

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

NomeTipoDescrição
valueStringO valor de entrada para gerar um hash.
keyStringUma chave a ser usada para gerar o hash.
charsetCharsetUm Charset que representa o conjunto de caracteres de entrada.

Retornar

Byte[]: um byte[] que representa a assinatura de saída.


computeHmacSignature(algorithm, value, key)

Calcule um código de autenticação de mensagem usando o algoritmo especificado na chave e no 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

NomeTipoDescrição
algorithmMacAlgorithmUm algoritmo MacAlgorithm para usar no hash do valor de entrada.
valueByte[]O valor de entrada para gerar um hash.
keyByte[]Uma chave a ser usada para gerar o hash.

Retornar

Byte[]: um byte[] que representa a assinatura de saída.


computeHmacSignature(algorithm, value, key)

Calcule um código de autenticação de mensagem usando o algoritmo especificado na chave e no 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

NomeTipoDescrição
algorithmMacAlgorithmUm algoritmo MacAlgorithm para usar no hash do valor de entrada.
valueStringO valor de entrada para gerar um hash.
keyStringUma chave a ser usada para gerar o hash.

Retornar

Byte[]: um byte[] que representa a assinatura de saída.


computeHmacSignature(algorithm, value, key, charset)

Calcule um código de autenticação de mensagem usando o algoritmo especificado na chave e no 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

NomeTipoDescrição
algorithmMacAlgorithmUm algoritmo MacAlgorithm para usar no hash do valor de entrada.
valueStringO valor de entrada para gerar um hash.
keyStringUma chave a ser usada para gerar o hash.
charsetCharsetUm Charset que representa o conjunto de caracteres de entrada.

Retornar

Byte[]: um byte[] que representa a assinatura de saída.


computeRsaSha1Signature(value, key)

Assina o valor fornecido usando RSA-SHA1 com a chave especificada.

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

NomeTipoDescrição
valueStringO valor de entrada para gerar um hash.
keyStringUma chave formatada em PEM para usar na geração da assinatura.

Retornar

Byte[]: um byte[] que representa a assinatura de saída.


computeRsaSha1Signature(value, key, charset)

Assina o valor fornecido usando RSA-SHA1 com a chave e o conjunto de caracteres especificados.

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

NomeTipoDescrição
valueStringO valor de entrada para gerar um hash.
keyStringUma chave formatada em PEM para usar na geração da assinatura.
charsetCharsetUm Charset que representa o conjunto de caracteres de entrada.

Retornar

Byte[]: um byte[] que representa a assinatura de saída.


computeRsaSha256Signature(value, key)

Assina o valor fornecido usando RSA-SHA256 com a chave especificada.

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

NomeTipoDescrição
valueStringO valor de entrada para gerar um hash.
keyStringUma chave formatada em PEM para usar na geração da assinatura.

Retornar

Byte[]: um byte[] que representa a assinatura de saída.


computeRsaSha256Signature(value, key, charset)

Assina o valor fornecido usando RSA-SHA256 com a chave especificada.

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

NomeTipoDescrição
valueStringO valor de entrada para gerar um hash.
keyStringUma chave formatada em PEM para usar na geração da assinatura.
charsetCharsetUm Charset que representa o conjunto de caracteres de entrada.

Retornar

Byte[]: um byte[] que representa a assinatura de saída.


computeRsaSignature(algorithm, value, key)

Assina o valor fornecido usando o algoritmo RSA especificado com a chave indicada.

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

NomeTipoDescrição
algorithmRsaAlgorithmUm algoritmo RsaAlgorithm para usar no hash do valor de entrada.
valueStringO valor de entrada para gerar um hash.
keyStringUma chave formatada em PEM para usar na geração da assinatura.

Retornar

Byte[]: um byte[] que representa a assinatura de saída.


computeRsaSignature(algorithm, value, key, charset)

Assina o valor fornecido usando o algoritmo RSA especificado com a chave e o conjunto de caracteres fornecidos.

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

NomeTipoDescrição
algorithmRsaAlgorithmUm algoritmo RsaAlgorithm para usar no hash do valor de entrada.
valueStringO valor de entrada para gerar um hash.
keyStringUma chave formatada em PEM para usar na geração da assinatura.
charsetCharsetUm Charset que representa o conjunto de caracteres de entrada.

Retornar

Byte[]: um byte[] que representa a assinatura de saída.


formatDate(date, timeZone, format)

Formata a data de acordo com a especificação descrita na classe Java SE SimpleDateFormat. Acesse a especificação em 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

NomeTipoDescrição
dateDateUm Date para formatar como uma string.
timeZoneStringO fuso horário de saída do resultado.
formatStringUm formato de acordo com a especificação SimpleDateFormat.

Retornar

String: a data de entrada como uma string formatada.


formatString(template, args)

Realiza a formatação de string semelhante a sprintf usando strings de formato no estilo "%".

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

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

Parâmetros

NomeTipoDescrição
templateStringA string de formato que controla o que é retornado.
argsObject...Objetos a serem usados para preencher os marcadores de posição "%" no modelo.

Retornar

String: a string formatada.


getUuid()

Receba um UUID como uma string (equivalente a usar o método java.util.UUID.randomUUID()). Não há garantia de que esse identificador seja exclusivo em todos os tempos e espaços. Portanto, não use em situações em que a exclusividade garantida é necessária.

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

Retornar

String: uma representação de string do UUID.


gzip(blob)

gzip comprime os dados Blob fornecidos e os retorna em um novo objeto Blob.

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

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

Parâmetros

NomeTipoDescrição
blobBlobSourceUm objeto Blob para compactar usando gzip.

Retornar

Blob: um novo Blob que contém os dados compactados.


gzip(blob, name)

gzip comprime os dados Blob fornecidos e os retorna em um novo objeto Blob. Esta versão do método permite especificar um nome de arquivo.

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

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

Parâmetros

NomeTipoDescrição
blobBlobSourceUm objeto Blob para compactar usando gzip.
nameStringO nome do arquivo gzip a ser criado.

Retornar

Blob: um novo Blob que contém os dados compactados.


newBlob(data)

Crie um objeto Blob com base em uma matriz de bytes. Os blobs são usados em muitas APIs do Apps Script que recebem dados binários 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

NomeTipoDescrição
dataByte[]Os bytes do blob.

Retornar

Blob: o blob recém-criado.


newBlob(data, contentType)

Crie um objeto Blob com uma matriz de bytes e um tipo de conteúdo. Blobs são usados em muitas APIs do Apps Script que recebem dados binários 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

NomeTipoDescrição
dataByte[]Os bytes do blob.
contentTypeStringO tipo de conteúdo do blob, que pode ser null.

Retornar

Blob: o blob recém-criado.


newBlob(data, contentType, name)

Crie um novo objeto Blob com uma matriz de bytes, um tipo de conteúdo e um nome. Blobs são usados em muitas APIs do Apps Script que recebem dados binários 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

NomeTipoDescrição
dataByte[]Os bytes do blob.
contentTypeString- O tipo de conteúdo do blob, que pode ser null.
nameStringO nome do blob, que pode ser null.

Retornar

Blob: o blob recém-criado.


newBlob(data)

Crie um novo objeto Blob com base em uma string. Os blobs são usados em muitas APIs do Apps Script que recebem dados binários 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

NomeTipoDescrição
dataStringA string do blob, presumida como UTF-8.

Retornar

Blob: o blob recém-criado.


newBlob(data, contentType)

Crie um novo objeto Blob de uma string e um tipo de conteúdo. Blobs são usados em muitas APIs do Apps Script que recebem dados binários 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

NomeTipoDescrição
dataStringA string do blob, presumida como UTF-8.
contentTypeStringO tipo de conteúdo do blob, que pode ser null.

Retornar

Blob: o blob recém-criado.


newBlob(data, contentType, name)

Crie um novo objeto Blob com uma string, um tipo de conteúdo e um nome. Blobs são usados em muitas APIs do Apps Script que recebem dados binários 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

NomeTipoDescrição
dataStringA string do blob, presumida como UTF-8.
contentTypeStringO tipo de conteúdo do blob, que pode ser null.
nameStringO nome do blob, que pode ser null.

Retornar

Blob: o blob recém-criado.


parseCsv(csv)

Retorna uma representação tabular de matriz 2D de uma string 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

NomeTipoDescrição
csvStringUma string que contém dados de uma ou várias linhas no formato de valor separado por vírgula (CSV).

Retornar

String[][]: uma matriz bidimensional que contém os valores na string CSV.


parseCsv(csv, delimiter)

Retorna uma representação tabular de matriz 2D de uma string CSV usando um 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

NomeTipoDescrição
csvStringUma string que contém dados de uma ou várias linhas no formato de valor separado por vírgula (CSV).
delimiterCharEntre valores.

Retornar

String[][]: uma matriz bidimensional que contém os valores na string CSV.


parseDate(date, timeZone, format)

Analisa a data da string fornecida de acordo com a especificação descrita na classe SimpleDateFormat do Java Standard Edition. Para mais informações, consulte a classe SimpleDateFormat do 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

NomeTipoDescrição
dateStringUm valor de string a ser analisado como uma data.
timeZoneStringO fuso horário de saída.
formatStringO formato de data de acordo com a especificação SimpleDateFormat.

Retornar

Date: a string de entrada como uma data.


sleep(milliseconds)

Suspende a execução pelo número especificado de milissegundos. Coloca imediatamente o script em espera pelo número especificado de milissegundos. O valor máximo permitido é 300.000 (ou 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

NomeTipoDescrição
millisecondsIntegerO número de milissegundos para dormir.

ungzip(blob)

Descompacta um objeto Blob e retorna um Blob que contém os dados descompactados.

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

NomeTipoDescrição
blobBlobSourceO Blob de dados compactados.

Retornar

Blob: um Blob que representa os dados descompactados.


unzip(blob)

Recebe um blob que representa um arquivo ZIP e retorna os arquivos de componentes dele.

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

NomeTipoDescrição
blobBlobSourceO blob do arquivo ZIP.

Retornar

Blob[]: um Blob[] que representa os blobs de componentes, cada um nomeado com o caminho completo dentro do zip.


zip(blobs)

Cria um novo objeto Blob, que é um arquivo zip com os dados dos blobs transmitidos.

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

NomeTipoDescrição
blobsBlobSource[]Uma matriz de blobs a serem compactados.

Retornar

Blob: um novo blob que contém as entradas como um arquivo.


zip(blobs, name)

Cria um novo objeto Blob, que é um arquivo zip com os dados dos blobs transmitidos. Esta versão do método permite especificar um nome de arquivo.

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

NomeTipoDescrição
blobsBlobSource[]Uma matriz de blobs a serem compactados.
nameStringO nome do arquivo ZIP a ser criado.

Retornar

Blob: um novo blob que contém as entradas como um arquivo.

Métodos obsoletos