Class Utilities

Utilitas

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

Properti

PropertiJenisDeskripsi
CharsetCharset
DigestAlgorithmDigestAlgorithm
MacAlgorithmMacAlgorithm
RsaAlgorithmRsaAlgorithm

Metode

MetodeJenis hasil yang ditampilkanDeskripsi singkat
base64Decode(encoded)Byte[]Mendekode string berenkode base-64 ke dalam array byte UTF-8.
base64Decode(encoded, charset)Byte[]Mendekode string berenkode base-64 ke dalam array byte dalam himpunan karakter tertentu.
base64DecodeWebSafe(encoded)Byte[]Mendekode string yang dienkode base-64 web-safe ke dalam array byte UTF-8.
base64DecodeWebSafe(encoded, charset)Byte[]Mendekode string yang dienkode base-64 web-safe ke array byte dalam himpunan karakter tertentu.
base64Encode(data)StringMenghasilkan string berenkode base-64 dari array byte yang diberikan.
base64Encode(data)StringMenghasilkan 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)StringMenghasilkan string berenkode base-64 yang aman untuk web dari array byte yang ditentukan.
base64EncodeWebSafe(data)StringMenghasilkan string berenkode base-64 web-safe dari string yang ditentukan.
base64EncodeWebSafe(data, charset)StringMenghasilkan string berenkode base-64 web-safe dari string yang diberikan dalam himpunan karakter tertentu.
computeDigest(algorithm, value)Byte[]Hitung ringkasan menggunakan algoritma yang ditentukan pada nilai Byte[] yang ditentukan.
computeDigest(algorithm, value)Byte[]Hitung ringkasan menggunakan algoritma yang ditentukan pada nilai String yang ditentukan.
computeDigest(algorithm, value, charset)Byte[]Hitung ringkasan menggunakan algoritme yang ditentukan pada nilai String yang ditentukan dengan himpunan karakter tertentu.
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 himpunan 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-mengompresi data Blob yang disediakan dan menampilkannya dalam objek Blob baru.
gzip(blob, name)Blobgzip-mengompresi data Blob yang disediakan dan menampilkannya dalam objek Blob baru.
newBlob(data)BlobMembuat objek Blob baru dari array byte.
newBlob(data, contentType)BlobMembuat 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)BlobMembuat objek Blob baru dari string.
newBlob(data, contentType)BlobMembuat objek Blob baru dari string dan jenis konten.
newBlob(data, contentType, name)BlobMembuat objek Blob baru dari string, jenis konten, dan nama.
parseCsv(csv)String[][]Menampilkan representasi array 2D tabel dari string CSV.
parseCsv(csv, delimiter)String[][]Menampilkan representasi array 2D tabular dari string CSV menggunakan pemisah kustom.
parseDate(date, timeZone, format)DateMengurai tanggal string yang diberikan sesuai dengan spesifikasi yang dijelaskan dalam class SimpleDateFormat Edisi Standar Java.
sleep(milliseconds)voidTidur selama jumlah milidetik tertentu.
ungzip(blob)BlobMengompresi objek Blob dan menampilkan Blob yang berisi data yang belum dikompresi.
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 ke dalam array byte UTF-8.

// This is the base64 encoded form of "Google グループ"
var base64data = "R29vZ2xlIOOCsOODq+ODvOODlw==";

// This logs:
//     [71, 111, 111, 103, 108, 101, 32, -29, -126, -80,
//      -29, -125, -85, -29, -125, -68, -29, -125, -105]
var decoded = Utilities.base64Decode(base64data);
Logger.log(decoded);

// If we 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 akan didekode.

Return

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


base64Decode(encoded, charset)

Mendekode string berenkode base-64 ke dalam array byte dalam himpunan karakter tertentu.

// This is the base64 encoded form of "Google グループ"
var base64data = "R29vZ2xlIOOCsOODq+ODvOODlw==";

var 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 we 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.

Return

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


base64DecodeWebSafe(encoded)

Mendekode string yang dienkode base-64 web-safe ke dalam array byte UTF-8.

// This is the base64 web-safe encoded form of "Google グループ"
var base64data = "R29vZ2xlIOOCsOODq-ODvOODlw==";

var 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 we 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 aman bagi web yang akan didekode.

Return

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


base64DecodeWebSafe(encoded, charset)

Mendekode string yang dienkode base-64 web-safe ke array byte dalam himpunan karakter tertentu.

// This is the base64 web-safe encoded form of "Google グループ"
var base64data = "R29vZ2xlIOOCsOODq-ODvOODlw==";

var 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 we 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.

Return

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


base64Encode(data)

Menghasilkan 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 biasanya digunakan dalam protokol internet seperti email, HTTP, atau dalam dokumen XML.

// Instantiates a blob here for clarity
var blob = Utilities.newBlob("A string here");

// Writes 'QSBzdHJpbmcgaGVyZQ==' to the log.
var encoded = Utilities.base64Encode(blob.getBytes());
Logger.log(encoded);

Parameter

NamaJenisDeskripsi
dataByte[]Satu byte[] data yang akan dienkode.

Return

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


base64Encode(data)

Menghasilkan 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 biasanya digunakan dalam protokol internet seperti email, HTTP, atau dalam dokumen XML.

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

Parameter

NamaJenisDeskripsi
dataStringString yang akan dienkode.

Return

String — Representasi string input yang dienkode base-64.


base64Encode(data, charset)

Menghasilkan string berenkode base-64 dari string yang diberikan dalam himpunan karakter tertentu. Charset adalah cara mengenkode karakter sedemikian rupa sehingga dapat dienkode. Hal ini biasanya dilakukan dalam format biner, yang umumnya tidak kompatibel dengan protokol transmisi data tertentu. Agar kompatibel, data umumnya dienkode ke basis 64, yang merupakan encoding umum yang diterima oleh berbagai alat yang tidak dapat menerima data biner. Base 64 biasanya digunakan dalam protokol internet seperti email, HTTP, atau dalam dokumen XML.

// "Google Groups" in Katakana (Japanese)
var input = "Google グループ";

// Writes "R29vZ2xlIOOCsOODq+ODvOODlw==" to the log
var encoded = Utilities.base64Encode(input, Utilities.Charset.UTF_8);
Logger.log(encoded);

Parameter

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

Return

String — Representasi string input yang dienkode base-64 dengan Charset yang ditentukan.


base64EncodeWebSafe(data)

Menghasilkan string berenkode base-64 yang aman untuk web dari array byte yang ditentukan. Base 64 adalah encoding umum yang diterima oleh berbagai alat yang tidak dapat menerima data biner. Aman untuk web base 64 umumnya digunakan dalam protokol internet seperti email, HTTP, atau dalam dokumen XML.

// Instantiates a blob here for clarity
var blob = Utilities.newBlob("A string here");

// Writes 'QSBzdHJpbmcgaGVyZQ==' to the log.
var encoded = Utilities.base64EncodeWebSafe(blob.getBytes());
Logger.log(encoded);

Parameter

NamaJenisDeskripsi
dataByte[]Array byte data yang akan dienkode.

Return

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


base64EncodeWebSafe(data)

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

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

Parameter

NamaJenisDeskripsi
dataStringString yang akan dienkode.

Return

String — Representasi berenkode base-64 yang dienkode aman dari string input.


base64EncodeWebSafe(data, charset)

Menghasilkan string berenkode base-64 web-safe dari string yang diberikan dalam himpunan karakter tertentu. Charset adalah cara mengenkode karakter sedemikian rupa sehingga dapat dienkode. Proses ini biasanya dilakukan dalam format biner, yang umumnya tidak kompatibel dengan protokol transmisi data tertentu. Agar kompatibel, data umumnya dienkode ke basis 64, yang merupakan encoding umum yang diterima oleh berbagai alat yang tidak dapat menerima data biner. Keamanan web base 64 umumnya digunakan dalam protokol internet seperti email, HTTP, atau dalam dokumen XML.

// "Google Groups" in Katakana (Japanese)
var input = "Google グループ";

// Writes "R29vZ2xlIOOCsOODq-ODvOODlw==" to the log
var encoded = Utilities.base64EncodeWebSafe(input, Utilities.Charset.UTF_8);
Logger.log(encoded);

Parameter

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

Return

String — Representasi berenkode base-64 yang dienkode aman dari string input dengan Charset yang ditentukan.


computeDigest(algorithm, value)

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

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

Parameter

NamaJenisDeskripsi
algorithmDigestAlgorithmDigestAlgorithm untuk digunakan.
valueByte[]Nilai string input yang akan dihitung ringkasannya.

Return

Byte[] — Satu byte[] yang mewakili ringkasan output.


computeDigest(algorithm, value)

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

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

Parameter

NamaJenisDeskripsi
algorithmDigestAlgorithmDigestAlgorithm untuk digunakan.
valueStringNilai string input yang akan dihitung ringkasannya.

Return

Byte[] — Satu byte[] yang mewakili ringkasan output.


computeDigest(algorithm, value, charset)

Hitung ringkasan menggunakan algoritme yang ditentukan pada nilai String yang ditentukan dengan himpunan karakter tertentu.

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

Parameter

NamaJenisDeskripsi
algorithmDigestAlgorithmDigestAlgorithm untuk digunakan.
valueStringNilai string input yang akan dihitung ringkasannya.
charsetCharsetCharset yang mewakili himpunan karakter input.

Return

Byte[] — Satu byte[] yang mewakili 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.
var input = Utilities.base64Decode("aW5wdXQgdG8gaGFzaA0K") // == base64encode("input to hash")
var key = Utilities.base64Decode("a2V5"); // == base64encode("key")
var signature = Utilities.computeHmacSha256Signature(input, key);
Logger.log(signature);

Parameter

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

Return

Byte[] — Byte[] yang mewakili 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.
var signature = Utilities.computeHmacSha256Signature("this is my input",
                                                      "my key - use a stronger one");
Logger.log(signature);

Parameter

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

Return

Byte[] — Byte[] yang mewakili tanda tangan output.


computeHmacSha256Signature(value, key, charset)

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

// This writes an array of bytes to the log.
var signature = Utilities.computeHmacSha256Signature("this is my input",
                                                     "my key - use a stronger one",
                                                     Utilities.Charset.US_ASCII);
Logger.log(signature);

Parameter

NamaJenisDeskripsi
valueStringNilai input yang akan menghasilkan hash.
keyStringKunci yang digunakan untuk membuat hash.
charsetCharsetCharset yang mewakili himpunan karakter input.

Return

Byte[] — Byte[] yang mewakili 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.
var input = Utilities.base64Decode("aW5wdXQgdG8gaGFzaA0K") // == base64encode("input to hash")
var key = Utilities.base64Decode("a2V5"); // == base64encode("key")
var 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 yang akan menghasilkan hash.
keyByte[]Kunci yang digunakan untuk membuat hash.

Return

Byte[] — Byte[] yang mewakili 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.
var 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 yang akan menghasilkan hash.
keyStringKunci yang digunakan untuk membuat hash.

Return

Byte[] — Byte[] yang mewakili 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.
var 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 yang akan menghasilkan hash.
keyStringKunci yang digunakan untuk membuat hash.
charsetCharsetCharset yang mewakili himpunan karakter input.

Return

Byte[] — Byte[] yang mewakili 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.
var signature = Utilities.computeRsaSha1Signature("this is my input",
    "-----BEGIN PRIVATE KEY-----\nprivatekeyhere\n-----END PRIVATE KEY-----\n");
Logger.log(signature);

Parameter

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

Return

Byte[] — Byte[] yang mewakili 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.
var signature = Utilities.computeRsaSha1Signature("this is my input",
    "-----BEGIN PRIVATE KEY-----\nprivatekeyhere\n-----END PRIVATE KEY-----\n"
    Utilities.Charset.US_ASCII);
Logger.log(signature);

Parameter

NamaJenisDeskripsi
valueStringNilai input yang akan menghasilkan hash.
keyStringKunci berformat PEM yang akan digunakan untuk membuat tanda tangan.
charsetCharsetCharset yang mewakili himpunan karakter input.

Return

Byte[] — Byte[] yang mewakili 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.
var signature = Utilities.computeRsaSha256Signature("this is my input",
    "-----BEGIN PRIVATE KEY-----\nprivatekeyhere\n-----END PRIVATE KEY-----\n");
Logger.log(signature);

Parameter

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

Return

Byte[] — Byte[] yang mewakili 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.
var signature = Utilities.computeRsaSha256Signature("this is my input",
    "-----BEGIN PRIVATE KEY-----\nprivatekeyhere\n-----END PRIVATE KEY-----\n");
Logger.log(signature);

Parameter

NamaJenisDeskripsi
valueStringNilai input yang akan menghasilkan hash.
keyStringKunci berformat PEM yang akan digunakan untuk membuat tanda tangan.
charsetCharsetCharset yang mewakili himpunan karakter input.

Return

Byte[] — Byte[] yang mewakili 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.
var signature = Utilities.computeRsaSignature(Utilities.RsaAlgorithm.RSA_SHA_256,
    "this is my input",
    "-----BEGIN PRIVATE KEY-----\nprivatekeyhere\n-----END PRIVATE KEY-----\n");
Logger.log(signature);

Parameter

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

Return

Byte[] — Byte[] yang mewakili 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.
var signature = Utilities.computeRsaSignature(Utilities.RsaAlgorithm.RSA_SHA_256,
    "this is my input",
    "-----BEGIN PRIVATE KEY-----\nprivatekeyhere\n-----END PRIVATE KEY-----\n",
    Utilities.Charset.US_ASCII);
Logger.log(signature);

Parameter

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

Return

Byte[] — Byte[] yang mewakili tanda tangan output.


formatDate(date, timeZone, format)

Memformat tanggal sesuai dengan spesifikasi yang dijelaskan dalam class SimpleDateFormat Java SE. Lihat spesifikasinya 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.
var formattedDate = Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd'T'HH:mm:ss'Z'");
Logger.log(formattedDate);

Parameter

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

Return

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 '%' di template.

Return

String — String berformat.


getUuid()

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

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

Return

String — Representasi string dari UUID.


gzip(blob)

gzip-mengompresi data Blob yang disediakan dan menampilkannya dalam objek Blob baru.

var textBlob = Utilities.newBlob("Some text to compress using gzip compression");

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

Parameter

NamaJenisDeskripsi
blobBlobSourceObjek Blob untuk dikompresi menggunakan gzip.

Return

BlobBlob baru yang berisi data yang dikompresi.


gzip(blob, name)

gzip-mengompresi data Blob yang disediakan dan menampilkannya dalam objek Blob baru. Versi metode ini memungkinkan nama file ditentukan.

var textBlob = Utilities.newBlob("Some text to compress using gzip compression");

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

Parameter

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

Return

BlobBlob baru yang berisi data yang dikompresi.


newBlob(data)

Membuat objek Blob baru dari array byte. Blob digunakan di banyak Apps Script API yang menggunakan 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.

Return

Blob — Blob yang baru dibuat.


newBlob(data, contentType)

Membuat objek Blob baru dari array byte dan jenis konten. Blob digunakan di banyak Apps Script API yang mengambil 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.

Return

Blob — Blob yang baru dibuat.


newBlob(data, contentType, name)

Buat objek Blob baru dari array byte, jenis konten, dan nama. Blob digunakan di banyak Apps Script API 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 - dapat berupa null.

Return

Blob — Blob yang baru dibuat.


newBlob(data)

Membuat objek Blob baru dari string. Blob digunakan di banyak Apps Script API yang menggunakan 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, dengan asumsi UTF-8.

Return

Blob — Blob yang baru dibuat.


newBlob(data, contentType)

Membuat objek Blob baru dari string dan jenis konten. Blob digunakan di banyak Apps Script API yang mengambil 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, dengan asumsi UTF-8.
contentTypeStringJenis konten blob - dapat berupa null.

Return

Blob — Blob yang baru dibuat.


newBlob(data, contentType, name)

Membuat objek Blob baru dari string, jenis konten, dan nama. Blob digunakan di banyak Apps Script API 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, dengan asumsi UTF-8.
contentTypeStringJenis konten blob - dapat berupa null.
nameStringNama blob - dapat berupa null.

Return

Blob — Blob yang baru dibuat.


parseCsv(csv)

Menampilkan representasi array 2D tabel dari string CSV.

// This creates a two-dimensional array of the format [[a, b, c], [d, e, f]]
var csvString = "a,b,c\nd,e,f";
var data = Utilities.parseCsv(csvString);

Parameter

NamaJenisDeskripsi
csvStringString yang berisi data tunggal atau multibaris dalam format nilai yang dipisahkan koma (CSV).

Return

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


parseCsv(csv, delimiter)

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

// This creates a two-dimensional array of the format [[a, b, c], [d, e, f]]
var csvString = "a\tb\tc\nd\te\tf";
var data = Utilities.parseCsv(csvString, '\t');

Parameter

NamaJenisDeskripsi
csvStringString yang berisi data tunggal atau multibaris dalam format nilai yang dipisahkan koma (CSV).
delimiterCharDi antara nilai.

Return

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 Edisi Standar Java. Untuk 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.
var 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 diurai sebagai tanggal.
timeZoneStringZona waktu output.
formatStringFormat tanggal sesuai spesifikasi SimpleDateFormat.

Return

Date — String input sebagai tanggal.


sleep(milliseconds)

Tidur selama jumlah milidetik tertentu. Segera menidurkan skrip selama jumlah milidetik yang ditentukan. Nilai maksimum yang diizinkan adalah 300.000 (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)

Mengompresi objek Blob dan menampilkan Blob yang berisi data yang belum dikompresi.

var textBlob = Utilities.newBlob("Some text to compress using gzip compression");

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

// Uncompress the data.
var uncompressedBlob = Utilities.ungzip(gzipBlob);

Parameter

NamaJenisDeskripsi
blobBlobSourceBlob data yang dikompresi.

Return

BlobBlob yang mewakili data yang didekompresi.


unzip(blob)

Mengambil Blob yang mewakili file zip dan menampilkan file komponennya.

var googleFavIconUrl = "https://www.google.com/favicon.ico";
var googleLogoUrl = "https://www.google.com/images/srpr/logo3w.png";

// Fetch the Google favicon.ico file and get the Blob data
var faviconBlob = UrlFetchApp.fetch(googleFavIconUrl).getBlob();
var logoBlob = UrlFetchApp.fetch(googleLogoUrl).getBlob();

// zip now references a blob containing an archive of both faviconBlob and logoBlob
var zip = Utilities.zip([faviconBlob, logoBlob], "google_images.zip");

// This now unzips the blobs
var files = Utilities.unzip(zip);

Parameter

NamaJenisDeskripsi
blobBlobSourceBlob file ZIP.

Return

Blob[] — Blob[] yang mewakili blob komponen, 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.

var googleFavIconUrl = "https://www.google.com/favicon.ico";
var googleLogoUrl = "https://www.google.com/images/srpr/logo3w.png";

// Fetch the Google favicon.ico file and get the Blob data
var faviconBlob = UrlFetchApp.fetch(googleFavIconUrl).getBlob();
var logoBlob = UrlFetchApp.fetch(googleLogoUrl).getBlob();

// zip now references a blob containing an archive of both faviconBlob and logoBlob
var zip = Utilities.zip([faviconBlob, logoBlob]);

Parameter

NamaJenisDeskripsi
blobsBlobSource[]Array blob untuk di-zip.

Return

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.

var googleFavIconUrl = "https://www.google.com/favicon.ico";
var googleLogoUrl = "https://www.google.com/images/srpr/logo3w.png";

// Fetch the Google favicon.ico file and get the Blob data
var faviconBlob = UrlFetchApp.fetch(googleFavIconUrl).getBlob();
var logoBlob = UrlFetchApp.fetch(googleLogoUrl).getBlob();

// zip now references a blob containing an archive of both faviconBlob and logoBlob
var zip = Utilities.zip([faviconBlob, logoBlob], "google_images.zip");

Parameter

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

Return

Blob — Blob baru yang berisi input sebagai arsip.

Metode yang tidak digunakan lagi