Layanan ini menyediakan utilitas untuk encoding/dekode string, pemformatan tanggal, manipulasi JSON, dan tugas lain-lain.
Properti
Properti | Jenis | Deskripsi |
---|---|---|
Charset | Charset | |
DigestAlgorithm | DigestAlgorithm | |
MacAlgorithm | MacAlgorithm | |
RsaAlgorithm | RsaAlgorithm |
Metode
Metode | Jenis hasil yang ditampilkan | Deskripsi singkat |
---|---|---|
base64Decode(encoded) | Byte[] | Mendekode string yang dienkode base-64 menjadi array byte UTF-8. |
base64Decode(encoded, charset) | Byte[] | Mendekode string yang dienkode base-64 ke array byte dalam kumpulan karakter tertentu. |
base64DecodeWebSafe(encoded) | Byte[] | Mendekode string yang dienkode dengan aman di web base-64 menjadi array byte UTF-8. |
base64DecodeWebSafe(encoded, charset) | Byte[] | Mendekode string yang dienkode dengan aman di web base-64 menjadi array byte dalam kumpulan karakter tertentu. |
base64Encode(data) | String | Menghasilkan string berenkode base-64 dari array byte yang diberikan. |
base64Encode(data) | String | Menghasilkan string berenkode base-64 dari string tertentu. |
base64Encode(data, charset) | String | Menghasilkan string berenkode base-64 dari string tertentu dalam kumpulan karakter tertentu. |
base64EncodeWebSafe(data) | String | Menghasilkan string berenkode web-safe base-64 dari array byte yang diberikan. |
base64EncodeWebSafe(data) | String | Menghasilkan string yang dienkode dengan aman di web base-64 dari string yang diberikan. |
base64EncodeWebSafe(data, charset) | String | Menghasilkan string berenkode base-64 yang aman bagi web dari string tertentu dalam kumpulan karakter tertentu. |
computeDigest(algorithm, value) | Byte[] | Menghitung ringkasan menggunakan algoritme yang ditentukan pada nilai Byte[] yang ditentukan. |
computeDigest(algorithm, value) | Byte[] | Menghitung ringkasan menggunakan algoritme yang ditentukan pada nilai String yang ditentukan. |
computeDigest(algorithm, value, charset) | Byte[] | Menghitung digest menggunakan algoritme yang ditentukan pada nilai String yang ditentukan dengan himpunan 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 himpunan karakter yang diberikan. |
computeHmacSignature(algorithm, value, key) | Byte[] | Menghitung kode autentikasi pesan menggunakan algoritme yang ditentukan pada kunci dan nilai yang ditentukan. |
computeHmacSignature(algorithm, value, key) | Byte[] | Menghitung kode autentikasi pesan menggunakan algoritme yang ditentukan pada kunci dan nilai yang ditentukan. |
computeHmacSignature(algorithm, value, key, charset) | Byte[] | Menghitung kode autentikasi pesan menggunakan algoritme 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 ditentukan. |
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 algoritme RSA yang ditentukan dengan kunci yang diberikan. |
computeRsaSignature(algorithm, value, key, charset) | Byte[] | Menandatangani nilai yang diberikan menggunakan algoritme RSA yang ditentukan dengan kunci dan charset yang ditentukan. |
formatDate(date, timeZone, format) | String | Memformat tanggal sesuai dengan spesifikasi yang dijelaskan dalam class SimpleDateFormat Java SE. |
formatString(template, args) | String | Melakukan pemformatan string seperti sprintf menggunakan string format bergaya '%'. |
getUuid() | String | Dapatkan UUID sebagai string (setara dengan penggunaan metode java.util.UUID.randomUUID() ). |
gzip(blob) | Blob | gzip akan mengompresi data Blob yang disediakan dan menampilkannya dalam objek Blob baru. |
gzip(blob, name) | Blob | gzip akan mengompresi data Blob yang disediakan dan menampilkannya dalam objek Blob baru. |
newBlob(data) | Blob | Membuat objek Blob baru dari array byte. |
newBlob(data, contentType) | Blob | Buat objek Blob baru dari array byte dan jenis konten. |
newBlob(data, contentType, name) | Blob | Buat objek Blob baru dari array byte, jenis konten, dan nama. |
newBlob(data) | Blob | Buat objek Blob baru dari string. |
newBlob(data, contentType) | Blob | Buat objek Blob baru dari string dan jenis konten. |
newBlob(data, contentType, name) | Blob | Buat 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 tabel dari string CSV menggunakan pembatas kustom. |
parseDate(date, timeZone, format) | Date | Menguraikan tanggal string yang disediakan sesuai dengan spesifikasi yang dijelaskan dalam class SimpleDateFormat Edisi Standar Java. |
sleep(milliseconds) | void | Tidur untuk jumlah milidetik yang ditentukan. |
ungzip(blob) | Blob | Mengompresi objek Blob dan menampilkan Blob yang berisi data yang
tidak dikompresi. |
unzip(blob) | Blob[] | Mengambil Blob yang mewakili file zip dan menampilkan file komponennya. |
zip(blobs) | Blob | Membuat objek Blob baru yang merupakan file zip yang berisi data dari Blob yang diteruskan. |
zip(blobs, name) | Blob | Membuat objek Blob baru yang merupakan file zip yang berisi data dari Blob yang diteruskan. |
Dokumentasi mendetail
base64Decode(encoded)
Mendekode string yang dienkode base-64 menjadi 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
Name | Jenis | Deskripsi |
---|---|---|
encoded | String | array byte data yang akan didekode |
Return
Byte[]
— data mentah yang direpresentasikan oleh argumen berenkode base-64 sebagai array byte
base64Decode(encoded, charset)
Mendekode string yang dienkode base-64 ke array byte dalam kumpulan 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
Name | Jenis | Deskripsi |
---|---|---|
encoded | String | string data untuk didekode |
charset | Charset | Charset yang menentukan charset input |
Return
Byte[]
— data mentah yang direpresentasikan oleh argumen berenkode base-64 sebagai array byte
base64DecodeWebSafe(encoded)
Mendekode string yang dienkode dengan aman di web base-64 menjadi 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
Name | Jenis | Deskripsi |
---|---|---|
encoded | String | array byte data yang aman bagi web untuk didekode |
Return
Byte[]
— data mentah yang diwakili oleh argumen yang dienkode dengan web-safe dasar-64 sebagai array byte
base64DecodeWebSafe(encoded, charset)
Mendekode string yang dienkode dengan aman di web base-64 menjadi array byte dalam kumpulan 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
Name | Jenis | Deskripsi |
---|---|---|
encoded | String | string data yang aman bagi web untuk mendekode |
charset | Charset | Charset yang menentukan charset input |
Return
Byte[]
— data mentah yang diwakili oleh argumen yang dienkode dengan web-safe dasar-64 sebagai array byte
base64Encode(data)
Menghasilkan string berenkode base-64 dari array byte yang diberikan. Base64 adalah encoding umum yang diterima oleh berbagai alat yang tidak dapat menerima data biner. Base64 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
Name | Jenis | Deskripsi |
---|---|---|
data | Byte[] | byte[] data untuk dienkode |
Return
String
— representasi berenkode base-64 untuk data yang diteruskan
base64Encode(data)
Menghasilkan string berenkode base-64 dari string tertentu. Base64 adalah encoding umum yang diterima oleh berbagai alat yang tidak dapat menerima data biner. Base64 biasanya digunakan dalam protokol internet seperti email, HTTP, atau dokumen XML.
// Writes 'QSBzdHJpbmcgaGVyZQ==' to the log. var encoded = Utilities.base64Encode("A string here"); Logger.log(encoded);
Parameter
Name | Jenis | Deskripsi |
---|---|---|
data | String | string untuk dienkode |
Return
String
— representasi berenkode base-64 untuk string input
base64Encode(data, charset)
Menghasilkan string berenkode base-64 dari string tertentu dalam kumpulan karakter tertentu. Charset adalah cara untuk mengenkode karakter sehingga dapat dienkode. Ini biasanya dilakukan dalam format biner, yang umumnya tidak kompatibel dengan protokol transmisi data tertentu. Agar data kompatibel, umumnya data dienkode ke dalam base 64, yang merupakan encoding umum yang diterima oleh berbagai alat yang tidak dapat menerima data biner. Base64 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
Name | Jenis | Deskripsi |
---|---|---|
data | String | string data untuk dienkode |
charset | Charset | Charset yang menentukan charset input |
Return
String
— representasi berenkode base-64 untuk string input dengan Charset
yang diberikan
base64EncodeWebSafe(data)
Menghasilkan string berenkode web-safe base-64 dari array byte yang diberikan. Base64 adalah encoding umum yang diterima oleh berbagai alat yang tidak dapat menerima data biner. Safe web 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.base64EncodeWebSafe(blob.getBytes()); Logger.log(encoded);
Parameter
Name | Jenis | Deskripsi |
---|---|---|
data | Byte[] | array byte data yang akan dienkode |
Return
String
— representasi berenkode base-64 yang aman bagi web dari data yang diteruskan
base64EncodeWebSafe(data)
Menghasilkan string yang dienkode dengan aman di web base-64 dari string yang diberikan. Base64 adalah encoding umum yang diterima oleh berbagai alat yang tidak dapat menerima data biner. Web-safe Base 64 biasanya digunakan dalam protokol internet seperti email, HTTP, atau dokumen XML.
// Writes 'QSBzdHJpbmcgaGVyZQ==' to the log. var encoded = Utilities.base64EncodeWebSafe("A string here"); Logger.log(encoded);
Parameter
Name | Jenis | Deskripsi |
---|---|---|
data | String | string untuk dienkode |
Return
String
— representasi berenkode base-64 yang aman untuk web dari string input
base64EncodeWebSafe(data, charset)
Menghasilkan string berenkode base-64 yang aman bagi web dari string tertentu dalam kumpulan karakter tertentu. Charset adalah cara untuk mengenkode karakter sehingga dapat dienkode. Ini biasanya dilakukan dalam format biner, yang umumnya tidak kompatibel dengan protokol transmisi data tertentu. Untuk membuat data tersebut kompatibel, umumnya dienkode ke dalam base 64, yang merupakan encoding umum yang diterima oleh berbagai alat yang tidak dapat menerima data biner. Safe 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
Name | Jenis | Deskripsi |
---|---|---|
data | String | string data untuk dienkode |
charset | Charset | Charset yang menentukan charset input |
Return
String
— representasi berenkode base-64 yang aman untuk web dari string input dengan Charset
yang diberikan
computeDigest(algorithm, value)
Menghitung ringkasan menggunakan algoritme 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
Name | Jenis | Deskripsi |
---|---|---|
algorithm | DigestAlgorithm | DigestAlgorithm untuk digunakan |
value | Byte[] | nilai string input untuk menghitung digest |
Return
Byte[]
— byte[] yang mewakili digest output
computeDigest(algorithm, value)
Menghitung ringkasan menggunakan algoritme yang ditentukan pada nilai String
yang ditentukan.
var digest = Utilities.computeDigest(Utilities.DigestAlgorithm.MD5, "input to hash"); Logger.log(digest);
Parameter
Name | Jenis | Deskripsi |
---|---|---|
algorithm | DigestAlgorithm | DigestAlgorithm untuk digunakan |
value | String | nilai string input untuk menghitung digest |
Return
Byte[]
— byte[] yang mewakili digest output
computeDigest(algorithm, value, charset)
Menghitung digest menggunakan algoritme yang ditentukan pada nilai String
yang ditentukan dengan himpunan karakter yang diberikan.
var digest = Utilities.computeDigest(Utilities.DigestAlgorithm.MD5, "input to hash", Utilities.Charset.US_ASCII); Logger.log(digest);
Parameter
Name | Jenis | Deskripsi |
---|---|---|
algorithm | DigestAlgorithm | DigestAlgorithm untuk digunakan |
value | String | nilai string input untuk menghitung digest |
charset | Charset | Charset yang mewakili himpunan karakter input |
Return
Byte[]
— byte[] yang mewakili digest 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
Name | Jenis | Deskripsi |
---|---|---|
value | Byte[] | nilai input untuk menghasilkan hash untuk |
key | Byte[] | kunci yang akan digunakan untuk menghasilkan 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
Name | Jenis | Deskripsi |
---|---|---|
value | String | nilai input untuk menghasilkan hash untuk |
key | String | kunci yang akan digunakan untuk menghasilkan 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
Name | Jenis | Deskripsi |
---|---|---|
value | String | nilai input untuk menghasilkan hash untuk |
key | String | kunci yang akan digunakan untuk menghasilkan hash |
charset | Charset | Charset yang mewakili himpunan karakter input |
Return
Byte[]
— byte[] yang mewakili tanda tangan output
computeHmacSignature(algorithm, value, key)
Menghitung kode autentikasi pesan menggunakan algoritme 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
Name | Jenis | Deskripsi |
---|---|---|
algorithm | MacAlgorithm | Algoritme MacAlgorithm yang akan digunakan untuk meng-hash nilai input |
value | Byte[] | nilai input untuk menghasilkan hash untuk |
key | Byte[] | kunci yang akan digunakan untuk menghasilkan hash |
Return
Byte[]
— byte[] yang mewakili tanda tangan output
computeHmacSignature(algorithm, value, key)
Menghitung kode autentikasi pesan menggunakan algoritme 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
Name | Jenis | Deskripsi |
---|---|---|
algorithm | MacAlgorithm | Algoritme MacAlgorithm yang akan digunakan untuk meng-hash nilai input |
value | String | nilai input untuk menghasilkan hash untuk |
key | String | kunci yang akan digunakan untuk menghasilkan hash |
Return
Byte[]
— byte[] yang mewakili tanda tangan output
computeHmacSignature(algorithm, value, key, charset)
Menghitung kode autentikasi pesan menggunakan algoritme 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
Name | Jenis | Deskripsi |
---|---|---|
algorithm | MacAlgorithm | Algoritme MacAlgorithm yang akan digunakan untuk meng-hash nilai input |
value | String | nilai input untuk menghasilkan hash untuk |
key | String | kunci yang akan digunakan untuk menghasilkan hash |
charset | Charset | Charset 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
Name | Jenis | Deskripsi |
---|---|---|
value | String | Nilai input yang akan di-hash. |
key | String | Kunci 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 ditentukan.
// 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
Name | Jenis | Deskripsi |
---|---|---|
value | String | Nilai input yang akan di-hash. |
key | String | Kunci berformat PEM yang akan digunakan untuk membuat tanda tangan. |
charset | Charset | Charset 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
Name | Jenis | Deskripsi |
---|---|---|
value | String | nilai input untuk menghasilkan hash untuk |
key | String | kunci 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
Name | Jenis | Deskripsi |
---|---|---|
value | String | nilai input untuk menghasilkan hash untuk |
key | String | kunci berformat PEM yang akan digunakan untuk membuat tanda tangan |
charset | Charset | Charset yang mewakili himpunan karakter input |
Return
Byte[]
— byte[] yang mewakili tanda tangan output
computeRsaSignature(algorithm, value, key)
Menandatangani nilai yang diberikan menggunakan algoritme 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
Name | Jenis | Deskripsi |
---|---|---|
algorithm | RsaAlgorithm | Algoritme RsaAlgorithm yang akan digunakan untuk meng-hash nilai input. |
value | String | Nilai input yang akan di-hash. |
key | String | Kunci 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 algoritme RSA yang ditentukan dengan kunci dan charset yang ditentukan.
// 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
Name | Jenis | Deskripsi |
---|---|---|
algorithm | RsaAlgorithm | Algoritme RsaAlgorithm yang akan digunakan untuk meng-hash nilai input. |
value | String | Nilai input yang akan di-hash. |
key | String | Kunci berformat PEM yang akan digunakan untuk membuat tanda tangan. |
charset | Charset | Charset 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. Harap 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
Name | Jenis | Deskripsi |
---|---|---|
date | Date | Date untuk memformatnya sebagai String |
timeZone | String | zona waktu output hasil |
format | String | format sesuai spesifikasi SimpleDateFormat |
Return
String
— tanggal input sebagai string yang diformat
formatString(template, args)
Melakukan pemformatan string seperti sprintf
menggunakan string format bergaya '%'.
// " 123.456000" Utilities.formatString('%11.6f', 123.456); // " abc" Utilities.formatString('%6s', 'abc');
Parameter
Name | Jenis | Deskripsi |
---|---|---|
template | String | String format yang mengontrol apa yang ditampilkan. |
args | Object... | Objek yang digunakan untuk mengisi '%' placeholder dalam template. |
Return
String
— string yang diformat.
getUuid()
Dapatkan UUID sebagai string (setara dengan penggunaan metode java.util.UUID.randomUUID()
). ID ini tidak dijamin unik sepanjang waktu dan ruang. Dengan demikian, jangan gunakan dalam situasi ketika jaminan keunikan diperlukan.
//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
akan 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
Name | Jenis | Deskripsi |
---|---|---|
blob | BlobSource | objek Blob untuk dikompresi menggunakan gzip . |
Return
gzip(blob, name)
gzip
akan 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
Name | Jenis | Deskripsi |
---|---|---|
blob | BlobSource | objek Blob untuk dikompresi menggunakan gzip . |
name | String | nama file gzip yang akan dibuat |
Return
newBlob(data)
Membuat objek Blob baru dari array byte. Blob digunakan di banyak Apps Script API yang menggunakan data biner sebagai input.
Parameter
Name | Jenis | Deskripsi |
---|---|---|
data | Byte[] | byte untuk blob |
Return
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.
Parameter
Name | Jenis | Deskripsi |
---|---|---|
data | Byte[] | byte untuk blob |
contentType | String | jenis konten blob - bisa 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 API Apps Script yang menggunakan data biner sebagai input.
Parameter
Name | Jenis | Deskripsi |
---|---|---|
data | Byte[] | byte untuk blob |
contentType | String | - jenis konten blob - bisa null |
name | String | nama blob - bisa null |
Return
Blob
— Blob yang baru dibuat
newBlob(data)
Buat objek Blob baru dari string. Blob digunakan di banyak Apps Script API yang menggunakan data biner sebagai input.
Parameter
Name | Jenis | Deskripsi |
---|---|---|
data | String | string untuk blob, dengan asumsi UTF-8 |
Return
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.
Parameter
Name | Jenis | Deskripsi |
---|---|---|
data | String | string untuk blob, dengan asumsi UTF-8 |
contentType | String | jenis konten blob - bisa null |
Return
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.
Parameter
Name | Jenis | Deskripsi |
---|---|---|
data | String | string untuk blob, dengan asumsi UTF-8 |
contentType | String | jenis konten blob - bisa null |
name | String | nama blob - bisa 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
Name | Jenis | Deskripsi |
---|---|---|
csv | String | string 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 tabel dari string CSV menggunakan pembatas 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
Name | Jenis | Deskripsi |
---|---|---|
csv | String | string yang berisi data tunggal atau multibaris dalam format nilai yang dipisahkan koma (CSV) |
delimiter | Char | di antara nilai |
Return
String[][]
— array dua dimensi yang berisi nilai dalam string CSV
parseDate(date, timeZone, format)
Menguraikan tanggal string yang disediakan 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
Name | Jenis | Deskripsi |
---|---|---|
date | String | Nilai string untuk diuraikan sebagai tanggal. |
timeZone | String | Zona waktu output. |
format | String | Format tanggal sesuai spesifikasi SimpleDateFormat . |
Return
Date
— String input sebagai tanggal.
sleep(milliseconds)
Tidur untuk jumlah milidetik yang ditentukan. Langsung membuat skrip tidur selama jumlah milidetik yang ditentukan. Nilai maksimum yang diizinkan adalah 300.000 (atau 5 menit).
Parameter
Name | Jenis | Deskripsi |
---|---|---|
milliseconds | Integer | Jumlah milidetik untuk tidur. |
ungzip(blob)
Mengompresi objek Blob
dan menampilkan Blob
yang berisi data yang
tidak 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
Name | Jenis | Deskripsi |
---|---|---|
blob | BlobSource | Blob data terkompresi. |
Return
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
Name | Jenis | Deskripsi |
---|---|---|
blob | BlobSource | blob 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
Name | Jenis | Deskripsi |
---|---|---|
blobs | BlobSource[] | 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
Name | Jenis | Deskripsi |
---|---|---|
blobs | BlobSource[] | array blob untuk di-zip |
name | String | nama file zip yang akan dibuat |
Return
Blob
— blob baru yang berisi input sebagai arsip