Class Utilities

Utilitas

Layanan ini menyediakan utilitas untuk encoding/decoding string, pemformatan tanggal, manipulasi JSON, dan tugas-tugas lain-lain.

Properti

PropertiJenisDeskripsi
CharsetCharset
DigestAlgorithmDigestAlgorithm
MacAlgorithmMacAlgorithm
RsaAlgorithmRsaAlgorithm

Metode

MetodeJenis nilai yang ditampilkanDeskripsi singkat
base64Decode(encoded)Byte[]Mendekode string berenkode base-64 menjadi array byte UTF-8.
base64Decode(encoded, charset)Byte[]Mendekode string berenkode base-64 menjadi array byte dalam set karakter tertentu.
base64DecodeWebSafe(encoded)Byte[]Mendekode string berenkode base-64 yang aman bagi web menjadi array byte UTF-8.
base64DecodeWebSafe(encoded, charset)Byte[]Mendekode string berenkode base-64 yang aman untuk web menjadi array byte dalam set karakter tertentu.
base64Encode(data)StringMembuat string berenkode base-64 dari array byte yang diberikan.
base64Encode(data)StringMembuat string berenkode base-64 dari string yang diberikan.
base64Encode(data, charset)StringMenghasilkan string berenkode base-64 dari string yang diberikan dalam himpunan karakter tertentu.
base64EncodeWebSafe(data)StringMembuat string berenkode base-64 yang sesuai untuk web dari array byte yang diberikan.
base64EncodeWebSafe(data)StringMembuat string berenkode base-64 yang sesuai untuk web dari string yang diberikan.
base64EncodeWebSafe(data, charset)StringMenghasilkan string berenkode base-64 yang aman untuk web dari string yang diberikan dalam himpunan karakter tertentu.
computeDigest(algorithm, value)Byte[]Menghitung ringkasan menggunakan algoritma yang ditentukan pada nilai Byte[] yang ditentukan.
computeDigest(algorithm, value)Byte[]Menghitung ringkasan menggunakan algoritma yang ditentukan pada nilai String yang ditentukan.
computeDigest(algorithm, value, charset)Byte[]Menghitung ringkasan menggunakan algoritma yang ditentukan pada nilai String yang ditentukan dengan set karakter yang diberikan.
computeHmacSha256Signature(value, key)Byte[]Menandatangani nilai yang diberikan menggunakan HMAC-SHA256 dengan kunci yang diberikan.
computeHmacSha256Signature(value, key)Byte[]Menandatangani nilai yang diberikan menggunakan HMAC-SHA256 dengan kunci yang diberikan.
computeHmacSha256Signature(value, key, charset)Byte[]Menandatangani nilai yang diberikan menggunakan HMAC-SHA256 dengan kunci dan set karakter yang diberikan.
computeHmacSignature(algorithm, value, key)Byte[]Menghitung kode autentikasi pesan menggunakan algoritma yang ditentukan pada kunci dan nilai yang ditentukan.
computeHmacSignature(algorithm, value, key)Byte[]Menghitung kode autentikasi pesan menggunakan algoritma yang ditentukan pada kunci dan nilai yang ditentukan.
computeHmacSignature(algorithm, value, key, charset)Byte[]Menghitung kode autentikasi pesan menggunakan algoritma yang ditentukan pada kunci dan nilai yang ditentukan.
computeRsaSha1Signature(value, key)Byte[]Menandatangani nilai yang diberikan menggunakan RSA-SHA1 dengan kunci yang diberikan.
computeRsaSha1Signature(value, key, charset)Byte[]Menandatangani nilai yang diberikan menggunakan RSA-SHA1 dengan kunci dan charset yang diberikan.
computeRsaSha256Signature(value, key)Byte[]Menandatangani nilai yang diberikan menggunakan RSA-SHA256 dengan kunci yang diberikan.
computeRsaSha256Signature(value, key, charset)Byte[]Menandatangani nilai yang diberikan menggunakan RSA-SHA256 dengan kunci yang diberikan.
computeRsaSignature(algorithm, value, key)Byte[]Menandatangani nilai yang diberikan menggunakan algoritma RSA yang ditentukan dengan kunci yang diberikan.
computeRsaSignature(algorithm, value, key, charset)Byte[]Menandatangani nilai yang diberikan menggunakan algoritma RSA yang ditentukan dengan kunci dan charset yang diberikan.
formatDate(date, timeZone, format)StringMemformat tanggal sesuai dengan spesifikasi yang dijelaskan dalam class SimpleDateFormat Java SE.
formatString(template, args)StringMelakukan pemformatan string seperti sprintf menggunakan string format gaya '%'.
getUuid()StringMendapatkan UUID sebagai string (setara dengan menggunakan metode java.util.UUID.randomUUID()).
gzip(blob)Blobgzip memadatkan data Blob yang diberikan dan menampilkannya dalam objek Blob baru.
gzip(blob, name)Blobgzip memadatkan data Blob yang diberikan dan menampilkannya dalam objek Blob baru.
newBlob(data)BlobBuat objek Blob baru dari array byte.
newBlob(data, contentType)BlobBuat objek Blob baru dari array byte dan jenis konten.
newBlob(data, contentType, name)BlobBuat objek Blob baru dari array byte, jenis konten, dan nama.
newBlob(data)BlobBuat objek Blob baru dari string.
newBlob(data, contentType)BlobBuat objek Blob baru dari string dan jenis konten.
newBlob(data, contentType, name)BlobBuat objek Blob baru dari string, jenis konten, dan nama.
parseCsv(csv)String[][]Menampilkan representasi array 2D tabular dari string CSV.
parseCsv(csv, delimiter)String[][]Menampilkan representasi array 2D tabular dari string CSV menggunakan pembatas kustom.
parseDate(date, timeZone, format)DateMengurai tanggal string yang diberikan sesuai dengan spesifikasi yang dijelaskan dalam class SimpleDateFormat Java Standard Edition.
sleep(milliseconds)voidTidur selama jumlah milidetik yang ditentukan.
ungzip(blob)BlobMengekstrak objek Blob dan menampilkan Blob yang berisi data yang tidak diekstrak.
unzip(blob)Blob[]Mengambil Blob yang mewakili file zip dan menampilkan file komponennya.
zip(blobs)BlobMembuat objek Blob baru yang merupakan file zip yang berisi data dari Blob yang diteruskan.
zip(blobs, name)BlobMembuat objek Blob baru yang merupakan file zip yang berisi data dari Blob yang diteruskan.

Dokumentasi mendetail

base64Decode(encoded)

Mendekode string berenkode base-64 menjadi array byte 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());

Parameter

NamaJenisDeskripsi
encodedStringArray byte data untuk didekode.

Pulang pergi

Byte[] — Data mentah yang ditampilkan oleh argumen berenkode base-64 sebagai array byte.


base64Decode(encoded, charset)

Mendekode string berenkode base-64 menjadi array byte dalam set karakter tertentu.

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

Parameter

NamaJenisDeskripsi
encodedStringString data yang akan didekode.
charsetCharsetCharset yang menentukan charset input.

Pulang pergi

Byte[] — Data mentah yang ditampilkan oleh argumen berenkode base-64 sebagai array byte.


base64DecodeWebSafe(encoded)

Mendekode string berenkode base-64 yang aman bagi web menjadi array byte 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());

Parameter

NamaJenisDeskripsi
encodedStringArray byte data yang sesuai untuk web yang akan didekode.

Pulang pergi

Byte[] — Data mentah yang ditampilkan oleh argumen berenkode base-64 yang aman bagi web sebagai array byte.


base64DecodeWebSafe(encoded, charset)

Mendekode string berenkode base-64 yang aman untuk web menjadi array byte dalam set karakter tertentu.

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

Parameter

NamaJenisDeskripsi
encodedStringString data yang aman untuk web yang akan didekode.
charsetCharsetCharset yang menentukan charset input.

Pulang pergi

Byte[] — Data mentah yang ditampilkan oleh argumen berenkode base-64 yang aman bagi web sebagai array byte.


base64Encode(data)

Membuat string berenkode base-64 dari array byte yang diberikan. Base 64 adalah encoding umum yang diterima oleh berbagai alat yang tidak dapat menerima data biner. Base 64 umumnya digunakan dalam protokol internet seperti email, HTTP, atau dalam dokumen 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);

Parameter

NamaJenisDeskripsi
dataByte[]Data byte[] yang akan dienkode.

Pulang pergi

String — Representasi berenkode base-64 dari data yang diteruskan.


base64Encode(data)

Membuat string berenkode base-64 dari string yang diberikan. Base 64 adalah encoding umum yang diterima oleh berbagai alat yang tidak dapat menerima data biner. Base 64 umumnya digunakan dalam protokol internet seperti email, HTTP, atau dalam dokumen XML.

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

Parameter

NamaJenisDeskripsi
dataStringString yang akan dienkode.

Pulang pergi

String — Representasi string input berenkode base-64.


base64Encode(data, charset)

Menghasilkan string berenkode base-64 dari string yang diberikan dalam himpunan karakter tertentu. Charset adalah cara untuk mengenkode karakter sehingga dapat dienkode. Hal ini biasanya dilakukan dalam format biner, yang umumnya tidak kompatibel dengan protokol transmisi data tertentu. Agar data kompatibel, data umumnya dienkode ke dalam base 64, yang merupakan encoding umum yang diterima oleh berbagai alat yang tidak dapat menerima data biner. Base 64 umumnya digunakan dalam protokol internet seperti email, HTTP, atau dalam dokumen 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);

Parameter

NamaJenisDeskripsi
dataStringString data yang akan dienkode.
charsetCharsetCharset yang menentukan charset input.

Pulang pergi

String — Representasi string input berenkode base-64 dengan Charset yang diberikan.


base64EncodeWebSafe(data)

Membuat string berenkode base-64 yang sesuai untuk web dari array byte yang diberikan. Base 64 adalah encoding umum yang diterima oleh berbagai alat yang tidak dapat menerima data biner. Base 64 web-safe umumnya digunakan dalam protokol internet seperti email, HTTP, atau dalam dokumen 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);

Parameter

NamaJenisDeskripsi
dataByte[]Array byte data yang akan dienkode.

Pulang pergi

String — Representasi berenkode base64 yang sesuai untuk web dari data yang diteruskan.


base64EncodeWebSafe(data)

Membuat string berenkode base-64 yang sesuai untuk web dari string yang diberikan. Base 64 adalah encoding umum yang diterima oleh berbagai alat yang tidak dapat menerima data biner. Base 64 web-safe umumnya digunakan dalam protokol internet seperti email, HTTP, atau dalam dokumen XML.

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

Parameter

NamaJenisDeskripsi
dataStringString yang akan dienkode.

Pulang pergi

String — Representasi string input berenkode base-64 yang sesuai untuk web.


base64EncodeWebSafe(data, charset)

Menghasilkan string berenkode base-64 yang aman untuk web dari string yang diberikan dalam himpunan karakter tertentu. Charset adalah cara untuk mengenkode karakter sehingga dapat dienkode. Hal ini biasanya dilakukan dalam format biner, yang umumnya tidak kompatibel dengan protokol transmisi data tertentu. Agar data kompatibel, data umumnya dienkode ke base 64, yang merupakan enkode umum yang diterima oleh berbagai alat yang tidak dapat menerima data biner. Base 64 web-safe biasanya digunakan dalam protokol internet seperti email, HTTP, atau dalam dokumen 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);

Parameter

NamaJenisDeskripsi
dataStringString data yang akan dienkode.
charsetCharsetCharset yang menentukan charset input.

Pulang pergi

String — Representasi berenkode base-64 yang sesuai untuk web dari string input dengan Charset yang diberikan.


computeDigest(algorithm, value)

Menghitung ringkasan menggunakan algoritma yang ditentukan pada nilai Byte[] yang ditentukan.

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

Parameter

NamaJenisDeskripsi
algorithmDigestAlgorithmDigestAlgorithm yang akan digunakan.
valueByte[]Nilai string input untuk menghitung ringkasan.

Pulang pergi

Byte[] — byte[] yang merepresentasikan ringkasan output.


computeDigest(algorithm, value)

Menghitung ringkasan menggunakan algoritma yang ditentukan pada nilai String yang ditentukan.

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

Parameter

NamaJenisDeskripsi
algorithmDigestAlgorithmDigestAlgorithm yang akan digunakan.
valueStringNilai string input untuk menghitung ringkasan.

Pulang pergi

Byte[] — byte[] yang merepresentasikan ringkasan output.


computeDigest(algorithm, value, charset)

Menghitung ringkasan menggunakan algoritma yang ditentukan pada nilai String yang ditentukan dengan set karakter yang diberikan.

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

Parameter

NamaJenisDeskripsi
algorithmDigestAlgorithmDigestAlgorithm yang akan digunakan.
valueStringNilai string input untuk menghitung ringkasan.
charsetCharsetCharset yang merepresentasikan set karakter input.

Pulang pergi

Byte[] — byte[] yang merepresentasikan ringkasan output.


computeHmacSha256Signature(value, key)

Menandatangani nilai yang diberikan menggunakan HMAC-SHA256 dengan kunci yang diberikan.

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

Parameter

NamaJenisDeskripsi
valueByte[]Nilai input untuk membuat hash.
keyByte[]Kunci yang akan digunakan untuk membuat hash.

Pulang pergi

Byte[] — byte[] yang merepresentasikan tanda tangan output.


computeHmacSha256Signature(value, key)

Menandatangani nilai yang diberikan menggunakan HMAC-SHA256 dengan kunci yang diberikan.

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

Parameter

NamaJenisDeskripsi
valueStringNilai input untuk membuat hash.
keyStringKunci yang akan digunakan untuk membuat hash.

Pulang pergi

Byte[] — byte[] yang merepresentasikan tanda tangan output.


computeHmacSha256Signature(value, key, charset)

Menandatangani nilai yang diberikan menggunakan HMAC-SHA256 dengan kunci dan set karakter yang diberikan.

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

Parameter

NamaJenisDeskripsi
valueStringNilai input untuk membuat hash.
keyStringKunci yang akan digunakan untuk membuat hash.
charsetCharsetCharset yang merepresentasikan set karakter input.

Pulang pergi

Byte[] — byte[] yang merepresentasikan tanda tangan output.


computeHmacSignature(algorithm, value, key)

Menghitung kode autentikasi pesan menggunakan algoritma yang ditentukan pada kunci dan nilai yang ditentukan.

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

Parameter

NamaJenisDeskripsi
algorithmMacAlgorithmAlgoritma MacAlgorithm yang akan digunakan untuk melakukan hashing pada nilai input.
valueByte[]Nilai input untuk membuat hash.
keyByte[]Kunci yang akan digunakan untuk membuat hash.

Pulang pergi

Byte[] — byte[] yang merepresentasikan tanda tangan output.


computeHmacSignature(algorithm, value, key)

Menghitung kode autentikasi pesan menggunakan algoritma yang ditentukan pada kunci dan nilai yang ditentukan.

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

Parameter

NamaJenisDeskripsi
algorithmMacAlgorithmAlgoritma MacAlgorithm yang akan digunakan untuk melakukan hashing pada nilai input.
valueStringNilai input untuk membuat hash.
keyStringKunci yang akan digunakan untuk membuat hash.

Pulang pergi

Byte[] — byte[] yang merepresentasikan tanda tangan output.


computeHmacSignature(algorithm, value, key, charset)

Menghitung kode autentikasi pesan menggunakan algoritma yang ditentukan pada kunci dan nilai yang ditentukan.

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

Parameter

NamaJenisDeskripsi
algorithmMacAlgorithmAlgoritma MacAlgorithm yang akan digunakan untuk melakukan hashing pada nilai input.
valueStringNilai input untuk membuat hash.
keyStringKunci yang akan digunakan untuk membuat hash.
charsetCharsetCharset yang merepresentasikan set karakter input.

Pulang pergi

Byte[] — byte[] yang merepresentasikan tanda tangan output.


computeRsaSha1Signature(value, key)

Menandatangani nilai yang diberikan menggunakan RSA-SHA1 dengan kunci yang diberikan.

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

Parameter

NamaJenisDeskripsi
valueStringNilai input untuk membuat hash.
keyStringKunci berformat PEM yang akan digunakan untuk membuat tanda tangan.

Pulang pergi

Byte[] — byte[] yang merepresentasikan tanda tangan output.


computeRsaSha1Signature(value, key, charset)

Menandatangani nilai yang diberikan menggunakan RSA-SHA1 dengan kunci dan charset yang diberikan.

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

Parameter

NamaJenisDeskripsi
valueStringNilai input untuk membuat hash.
keyStringKunci berformat PEM yang akan digunakan untuk membuat tanda tangan.
charsetCharsetCharset yang merepresentasikan set karakter input.

Pulang pergi

Byte[] — byte[] yang merepresentasikan tanda tangan output.


computeRsaSha256Signature(value, key)

Menandatangani nilai yang diberikan menggunakan RSA-SHA256 dengan kunci yang diberikan.

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

Parameter

NamaJenisDeskripsi
valueStringNilai input untuk membuat hash.
keyStringKunci berformat PEM yang akan digunakan untuk membuat tanda tangan.

Pulang pergi

Byte[] — byte[] yang merepresentasikan tanda tangan output.


computeRsaSha256Signature(value, key, charset)

Menandatangani nilai yang diberikan menggunakan RSA-SHA256 dengan kunci yang diberikan.

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

Parameter

NamaJenisDeskripsi
valueStringNilai input untuk membuat hash.
keyStringKunci berformat PEM yang akan digunakan untuk membuat tanda tangan.
charsetCharsetCharset yang merepresentasikan set karakter input.

Pulang pergi

Byte[] — byte[] yang merepresentasikan tanda tangan output.


computeRsaSignature(algorithm, value, key)

Menandatangani nilai yang diberikan menggunakan algoritma RSA yang ditentukan dengan kunci yang diberikan.

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

Parameter

NamaJenisDeskripsi
algorithmRsaAlgorithmAlgoritma RsaAlgorithm yang akan digunakan untuk melakukan hashing pada nilai input.
valueStringNilai input untuk membuat hash.
keyStringKunci berformat PEM yang akan digunakan untuk membuat tanda tangan.

Pulang pergi

Byte[] — byte[] yang merepresentasikan tanda tangan output.


computeRsaSignature(algorithm, value, key, charset)

Menandatangani nilai yang diberikan menggunakan algoritma RSA yang ditentukan dengan kunci dan charset yang diberikan.

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

Parameter

NamaJenisDeskripsi
algorithmRsaAlgorithmAlgoritma RsaAlgorithm yang akan digunakan untuk melakukan hashing pada nilai input.
valueStringNilai input untuk membuat hash.
keyStringKunci berformat PEM yang akan digunakan untuk membuat tanda tangan.
charsetCharsetCharset yang merepresentasikan set karakter input.

Pulang pergi

Byte[] — byte[] yang merepresentasikan tanda tangan output.


formatDate(date, timeZone, format)

Memformat tanggal sesuai dengan spesifikasi yang dijelaskan dalam class SimpleDateFormat Java SE. Buka spesifikasi di 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);

Parameter

NamaJenisDeskripsi
dateDateDate yang akan diformat sebagai String.
timeZoneStringZona waktu output hasil.
formatStringFormat sesuai spesifikasi SimpleDateFormat.

Pulang pergi

String — Tanggal input sebagai string yang diformat.


formatString(template, args)

Melakukan pemformatan string seperti sprintf menggunakan string format gaya '%'.

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

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

Parameter

NamaJenisDeskripsi
templateStringString format yang mengontrol apa yang ditampilkan.
argsObject...Objek yang akan digunakan untuk mengisi placeholder '%' dalam template.

Pulang pergi

String — String yang diformat.


getUuid()

Mendapatkan UUID sebagai string (setara dengan menggunakan metode java.util.UUID.randomUUID()). ID ini tidak dijamin unik di seluruh waktu dan ruang. Oleh karena itu, jangan gunakan dalam situasi yang memerlukan keunikan yang terjamin.

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

Pulang pergi

String — Representasi string dari UUID.


gzip(blob)

gzip memadatkan data Blob yang diberikan dan menampilkannya dalam objek Blob baru.

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

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

Parameter

NamaJenisDeskripsi
blobBlobSourceObjek Blob untuk dikompresi menggunakan gzip.

Pulang pergi

BlobBlob baru yang berisi data terkompresi.


gzip(blob, name)

gzip memadatkan data Blob yang diberikan dan menampilkannya dalam objek Blob baru. Versi metode ini memungkinkan nama file ditentukan.

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

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

Parameter

NamaJenisDeskripsi
blobBlobSourceObjek Blob untuk dikompresi menggunakan gzip.
nameStringNama file gzip yang akan dibuat.

Pulang pergi

BlobBlob baru yang berisi data terkompresi.


newBlob(data)

Buat objek Blob baru dari array byte. Blob digunakan di banyak API Apps Script yang menerima data biner sebagai input.

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

Parameter

NamaJenisDeskripsi
dataByte[]Byte untuk blob.

Pulang pergi

Blob — Blob yang baru dibuat.


newBlob(data, contentType)

Buat objek Blob baru dari array byte dan jenis konten. Blob digunakan di banyak API Apps Script yang menggunakan data biner sebagai input.

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

Parameter

NamaJenisDeskripsi
dataByte[]Byte untuk blob.
contentTypeStringJenis konten blob - dapat berupa null.

Pulang pergi

Blob — Blob yang baru dibuat.


newBlob(data, contentType, name)

Buat objek Blob baru dari array byte, jenis konten, dan nama. Blob digunakan di banyak API Apps Script yang menggunakan data biner sebagai input.

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

Parameter

NamaJenisDeskripsi
dataByte[]Byte untuk blob.
contentTypeString- Jenis konten blob - dapat berupa null.
nameStringNama blob - bisa berupa null.

Pulang pergi

Blob — Blob yang baru dibuat.


newBlob(data)

Buat objek Blob baru dari string. Blob digunakan di banyak API Apps Script yang menerima data biner sebagai input.

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

Parameter

NamaJenisDeskripsi
dataStringString untuk blob, diasumsikan UTF-8.

Pulang pergi

Blob — Blob yang baru dibuat.


newBlob(data, contentType)

Buat objek Blob baru dari string dan jenis konten. Blob digunakan di banyak API Apps Script yang menggunakan data biner sebagai input.

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

Parameter

NamaJenisDeskripsi
dataStringString untuk blob, diasumsikan UTF-8.
contentTypeStringJenis konten blob - dapat berupa null.

Pulang pergi

Blob — Blob yang baru dibuat.


newBlob(data, contentType, name)

Buat objek Blob baru dari string, jenis konten, dan nama. Blob digunakan di banyak API Apps Script yang menggunakan data biner sebagai input.

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

Parameter

NamaJenisDeskripsi
dataStringString untuk blob, diasumsikan UTF-8.
contentTypeStringJenis konten blob - dapat berupa null.
nameStringNama blob - bisa berupa null.

Pulang pergi

Blob — Blob yang baru dibuat.


parseCsv(csv)

Menampilkan representasi array 2D tabular dari 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);

Parameter

NamaJenisDeskripsi
csvStringString yang berisi data satu baris atau beberapa baris dalam format nilai yang dipisahkan koma (CSV).

Pulang pergi

String[][] — Array dua dimensi yang berisi nilai dalam string CSV.


parseCsv(csv, delimiter)

Menampilkan representasi array 2D tabular dari string CSV menggunakan pembatas kustom.

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

Parameter

NamaJenisDeskripsi
csvStringString yang berisi data satu baris atau beberapa baris dalam format nilai yang dipisahkan koma (CSV).
delimiterCharDi antara nilai.

Pulang pergi

String[][] — Array dua dimensi yang berisi nilai dalam string CSV.


parseDate(date, timeZone, format)

Mengurai tanggal string yang diberikan sesuai dengan spesifikasi yang dijelaskan dalam class SimpleDateFormat Java Standard Edition. Untuk mengetahui informasi selengkapnya, lihat class SimpleDateFormat 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);

Parameter

NamaJenisDeskripsi
dateStringNilai string yang akan diuraikan sebagai tanggal.
timeZoneStringZona waktu output.
formatStringFormat tanggal sesuai spesifikasi SimpleDateFormat.

Pulang pergi

Date — String input sebagai tanggal.


sleep(milliseconds)

Tidur selama jumlah milidetik yang ditentukan. Segera membuat skrip dalam mode tidur selama jumlah milidetik yang ditentukan. Nilai maksimum yang diizinkan adalah 300000 (atau 5 menit).

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

Parameter

NamaJenisDeskripsi
millisecondsIntegerJumlah milidetik untuk tidur.

ungzip(blob)

Mengekstrak objek Blob dan menampilkan Blob yang berisi data yang tidak diekstrak.

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

Parameter

NamaJenisDeskripsi
blobBlobSourceBlob data terkompresi.

Pulang pergi

BlobBlob yang merepresentasikan data yang didekompresi.


unzip(blob)

Mengambil Blob yang mewakili file zip dan menampilkan file komponennya.

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

Parameter

NamaJenisDeskripsi
blobBlobSourceBlob file zip.

Pulang pergi

Blob[] — Blob[] yang merepresentasikan blob komponen, yang masing-masing diberi nama dengan jalur lengkap di dalam ZIP.


zip(blobs)

Membuat objek Blob baru yang merupakan file zip yang berisi data dari Blob yang diteruskan.

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

Parameter

NamaJenisDeskripsi
blobsBlobSource[]Array blob yang akan di-zip.

Pulang pergi

Blob — Blob baru yang berisi input sebagai arsip.


zip(blobs, name)

Membuat objek Blob baru yang merupakan file zip yang berisi data dari Blob yang diteruskan. Versi metode ini memungkinkan nama file ditentukan.

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

Parameter

NamaJenisDeskripsi
blobsBlobSource[]Array blob yang akan di-zip.
nameStringNama file ZIP yang akan dibuat.

Pulang pergi

Blob — Blob baru yang berisi input sebagai arsip.

Metode yang tidak digunakan lagi