Class Utilities

Yardımcı programlar

Bu hizmet; dize kodlama/kod çözme, tarih biçimlendirme, JSON değiştirme ve diğer çeşitli görevler için yardımcı programlar sağlar.

Özellikler

MülkTürAçıklama
CharsetCharset
DigestAlgorithmDigestAlgorithm
MacAlgorithmMacAlgorithm
RsaAlgorithmRsaAlgorithm

Yöntemler

YöntemDönüş türüKısa açıklama
base64Decode(encoded)Byte[]Base64 kodlamalı bir dizeyi UTF-8 bayt dizisine dönüştürür.
base64Decode(encoded, charset)Byte[]Base64 kodlamalı bir dizenin kodunu belirli bir karakter grubundaki bir bayt dizisine dönüştürür.
base64DecodeWebSafe(encoded)Byte[]Web'de güvenli olan base64 kodlu bir dizenin kodunu UTF-8 bayt dizisine çözer.
base64DecodeWebSafe(encoded, charset)Byte[]Web'de güvenli olan base64 kodlu bir dizenin kodunu belirli bir karakter kümesinde bir bayt dizisine dönüştürür.
base64Encode(data)StringBelirtilen bayt dizisinden Base64 kodlamalı bir dize oluşturur.
base64Encode(data)StringBelirtilen dizeden base64 kodlu bir dize oluşturur.
base64Encode(data, charset)StringBelirli bir karakter kümesinde verilen dizeden 64 tabanlı kodlanmış bir dize oluşturur.
base64EncodeWebSafe(data)StringBelirtilen bayt dizisinden web'de güvenli base64 kodlu bir dize oluşturur.
base64EncodeWebSafe(data)StringBelirtilen dizeden web'de güvenli base64 kodlu bir dize oluşturur.
base64EncodeWebSafe(data, charset)StringBelirli bir karakter kümesinde verilen dizeden base64 web güvenli kodlu bir dize oluşturur.
computeDigest(algorithm, value)Byte[]Belirtilen Byte[] değerinde belirtilen algoritmayı kullanarak bir özet oluşturun.
computeDigest(algorithm, value)Byte[]Belirtilen String değerinde belirtilen algoritmayı kullanarak bir özet oluşturun.
computeDigest(algorithm, value, charset)Byte[]Belirtilen karakter kümesiyle belirtilen String değerinde belirtilen algoritmayı kullanarak bir özet oluşturun.
computeHmacSha256Signature(value, key)Byte[]Sağlanan değeri, belirtilen anahtarla HMAC-SHA256 kullanarak imzalar.
computeHmacSha256Signature(value, key)Byte[]Sağlanan değeri, belirtilen anahtarla HMAC-SHA256 kullanarak imzalar.
computeHmacSha256Signature(value, key, charset)Byte[]Belirtilen anahtar ve karakter kümesiyle HMAC-SHA256 kullanarak sağlanan değeri imzalar.
computeHmacSignature(algorithm, value, key)Byte[]Belirtilen anahtar ve değer üzerinde belirtilen algoritmayı kullanarak bir mesaj doğrulama kodu hesaplayın.
computeHmacSignature(algorithm, value, key)Byte[]Belirtilen anahtar ve değer üzerinde belirtilen algoritmayı kullanarak bir mesaj doğrulama kodu hesaplayın.
computeHmacSignature(algorithm, value, key, charset)Byte[]Belirtilen anahtar ve değer üzerinde belirtilen algoritmayı kullanarak bir mesaj doğrulama kodu hesaplayın.
computeRsaSha1Signature(value, key)Byte[]Sağlanan değeri, belirtilen anahtarla RSA-SHA1 kullanarak imzalar.
computeRsaSha1Signature(value, key, charset)Byte[]Sağlanan değeri, verilen anahtar ve karakter kümesiyle RSA-SHA1 kullanarak imzalar.
computeRsaSha256Signature(value, key)Byte[]Belirtilen anahtarla RSA-SHA256 kullanarak sağlanan değeri imzalar.
computeRsaSha256Signature(value, key, charset)Byte[]Belirtilen anahtarla RSA-SHA256 kullanarak sağlanan değeri imzalar.
computeRsaSignature(algorithm, value, key)Byte[]Belirtilen anahtarla belirtilen RSA algoritmasını kullanarak sağlanan değeri imzalar.
computeRsaSignature(algorithm, value, key, charset)Byte[]Belirtilen anahtar ve karakter kümesiyle belirtilen RSA algoritmasını kullanarak sağlanan değeri imzalar.
formatDate(date, timeZone, format)StringTarihi, Java SE SimpleDateFormat sınıfında açıklanan spesifikasyona göre biçimlendirir.
formatString(template, args)String"%" stilindeki biçim dizelerini kullanarak sprintf benzeri dize biçimlendirmesi gerçekleştirir.
getUuid()StringUUID'yi dize olarak alın (java.util.UUID.randomUUID() yöntemini kullanmaya eşdeğer).
gzip(blob)Blobgzip: Sağlanan Blob verilerini sıkıştırır ve yeni bir Blob nesnesinde döndürür.
gzip(blob, name)Blobgzip: Sağlanan Blob verilerini sıkıştırır ve yeni bir Blob nesnesinde döndürür.
newBlob(data)BlobBir bayt dizisinden yeni bir Blob nesnesi oluşturun.
newBlob(data, contentType)BlobBir bayt dizisinden ve içerik türünden yeni bir Blob nesnesi oluşturun.
newBlob(data, contentType, name)BlobBir bayt dizisinden, içerik türünden ve addan yeni bir Blob nesnesi oluşturun.
newBlob(data)BlobBir dize kullanarak yeni bir Blob nesnesi oluşturun.
newBlob(data, contentType)BlobBir dize ve içerik türünden yeni bir Blob nesnesi oluşturun.
newBlob(data, contentType, name)BlobBir dize, içerik türü ve addan yeni bir Blob nesnesi oluşturun.
parseCsv(csv)String[][]Bir CSV dizesinin tablo biçiminde 2D dizi gösterimini döndürür.
parseCsv(csv, delimiter)String[][]Özel bir ayırıcı kullanarak CSV dizenin tablo biçiminde 2D dizi temsilini döndürür.
parseDate(date, timeZone, format)DateSağlanan dize tarihini, Java Standart Sürümü SimpleDateFormat sınıfında açıklanan spesifikasyona göre ayrıştırır.
sleep(milliseconds)voidBelirtilen milisaniye sayısı kadar uykuda kalır.
ungzip(blob)BlobBir Blob nesnesinin sıkıştırmasını kaldırır ve sıkıştırılmamış verileri içeren bir Blob döndürür.
unzip(blob)Blob[]Bir ZIP dosyasını temsil eden bir Blob alır ve bileşen dosyalarını döndürür.
zip(blobs)Blobİletilen Blob'lardaki verileri içeren bir zip dosyası olan yeni bir Blob nesnesi oluşturur.
zip(blobs, name)Blobİletilen Blob'lardaki verileri içeren bir zip dosyası olan yeni bir Blob nesnesi oluşturur.

Ayrıntılı dokümanlar

base64Decode(encoded)

Base64 kodlamalı bir dizeyi UTF-8 bayt dizisine dönüştürür.

// 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 we want a String instead of a byte array:
// This logs the original "Google グループ"
Logger.log(Utilities.newBlob(decoded).getDataAsString());

Parametreler

AdTürAçıklama
encodedStringKodunun çözüleceği bayt veri dizisi.

Return

Byte[]: Base64 kodlu bağımsız değişken tarafından bayt dizisi olarak temsil edilen ham veriler.


base64Decode(encoded, charset)

Base64 kodlamalı bir dizenin kodunu belirli bir karakter grubundaki bir bayt dizisine dönüştürür.

// 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 we want a String instead of a byte array:
// This logs the original "Google グループ"
Logger.log(Utilities.newBlob(decoded).getDataAsString());

Parametreler

AdTürAçıklama
encodedStringKodu çözülecek veri dizesi.
charsetCharsetGirişin karakter kümesini belirten bir Charset.

Return

Byte[]: Base64 kodlu bağımsız değişken tarafından bayt dizisi olarak temsil edilen ham veriler.


base64DecodeWebSafe(encoded)

Web'de güvenli olan base64 kodlu bir dizenin kodunu UTF-8 bayt dizisine çözer.

// 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 we want a String instead of a byte array:
// This logs the original "Google グループ"
Logger.log(Utilities.newBlob(decoded).getDataAsString());

Parametreler

AdTürAçıklama
encodedStringKodunun çözüleceği web'de güvenli veri bayt dizisi.

Return

Byte[]: Web açısından güvenli base64 kodlu bağımsız değişken tarafından bayt dizisi olarak temsil edilen ham veriler.


base64DecodeWebSafe(encoded, charset)

Web'de güvenli olan base64 kodlu bir dizenin kodunu belirli bir karakter kümesinde bir bayt dizisine dönüştürür.

// 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 we want a String instead of a byte array:
// This logs the original "Google グループ"
Logger.log(Utilities.newBlob(decoded).getDataAsString());

Parametreler

AdTürAçıklama
encodedStringKodunun çözüleceği web'de güvenli veri dizesi.
charsetCharsetGirişin karakter kümesini belirten bir Charset.

Return

Byte[]: Web açısından güvenli base64 kodlu bağımsız değişken tarafından bayt dizisi olarak temsil edilen ham veriler.


base64Encode(data)

Belirtilen bayt dizisinden Base64 kodlamalı bir dize oluşturur. Base64, ikili verileri kabul edemeyen çeşitli araçlar tarafından kabul edilen yaygın bir kodlamadır. 64'lük taban, e-posta, HTTP gibi internet protokollerinde veya XML belgelerinde yaygın olarak kullanılır.

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

Parametreler

AdTürAçıklama
dataByte[]Kodlanacak bayt[] veri.

Return

String: İletilen verilerin base64 ile kodlanmış gösterimi.


base64Encode(data)

Belirtilen dizeden base64 kodlu bir dize oluşturur. Base64, ikili verileri kabul edemeyen çeşitli araçlar tarafından kabul edilen yaygın bir kodlamadır. 64 tabanlı kodlama, e-posta ve HTTP gibi internet protokollerinde veya XML belgelerinde yaygın olarak kullanılır.

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

Parametreler

AdTürAçıklama
dataStringKodlanacak dize.

Return

String: Giriş dizesinin base64 kodlu gösterimi.


base64Encode(data, charset)

Belirli bir karakter kümesinde verilen dizeden 64 tabanlı kodlanmış bir dize oluşturur. Karakter kümesi, karakterleri kodlanabilecek şekilde kodlama yöntemidir. Bu işlemler genellikle belirli veri aktarım protokolleriyle uyumlu olmayan ikili bir biçimde yapılır. Verilerin uyumlu hale getirilmesi için genellikle base64 olarak kodlanır. Bu, ikili verileri kabul edemeyen çeşitli araçlar tarafından kabul edilen yaygın bir kodlamadır. 64'lük taban, e-posta, HTTP gibi internet protokollerinde veya XML belgelerinde yaygın olarak kullanılır.

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

Parametreler

AdTürAçıklama
dataStringKodlanacak veri dizesi.
charsetCharsetGirişin karakter kümesini belirten bir Charset.

Return

String: Giriş dizesinin, belirtilen Charset ile base64 kodlu gösterimi.


base64EncodeWebSafe(data)

Belirtilen bayt dizisinden web'de güvenli base64 kodlu bir dize oluşturur. Base64, ikili verileri kabul edemeyen çeşitli araçlar tarafından kabul edilen yaygın bir kodlamadır. Web'de güvenli olan 64'lük taban genellikle e-posta, HTTP gibi internet protokollerinde veya XML belgelerinde kullanılır.

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

Parametreler

AdTürAçıklama
dataByte[]Kodlanacak bayt veri dizisi.

Return

String: İletilen verilerin web'de güvenli şekilde base64 ile kodlanmış temsili.


base64EncodeWebSafe(data)

Belirtilen dizeden web'de güvenli base64 kodlu bir dize oluşturur. Base64, ikili verileri kabul edemeyen çeşitli araçlar tarafından kabul edilen yaygın bir kodlamadır. Web'de güvenli olan 64'lük taban genellikle e-posta, HTTP gibi internet protokollerinde veya XML belgelerinde kullanılır.

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

Parametreler

AdTürAçıklama
dataStringKodlanacak dize.

Return

String: Giriş dizesinin web'de güvenli base64 kodlu gösterimi.


base64EncodeWebSafe(data, charset)

Belirli bir karakter kümesinde verilen dizeden base64 web güvenli kodlu bir dize oluşturur. Karakter kümesi, karakterleri kodlanabilecek şekilde kodlama yöntemidir. Bu işlemler genellikle ikili biçimde yapılır ve bu biçim genellikle belirli veri aktarım protokolleriyle uyumlu olmayabilir. Veriler uyumlu hale getirilmek için genellikle base64 olarak kodlanır. Bu, ikili verileri kabul edemeyen çeşitli araçlar tarafından kabul edilen yaygın bir kodlamadır. Web'de güvenli olan 64'lük taban genellikle e-posta, HTTP gibi internet protokollerinde veya XML belgelerinde kullanılır.

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

Parametreler

AdTürAçıklama
dataStringKodlanacak veri dizesi.
charsetCharsetGirişin karakter kümesini belirten bir Charset.

Return

String: Giriş dizesinin, belirtilen Charset ile web güvenli base64 kodlu gösterimi.


computeDigest(algorithm, value)

Belirtilen Byte[] değerinde belirtilen algoritmayı kullanarak bir özet oluşturun.

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

Parametreler

AdTürAçıklama
algorithmDigestAlgorithmKullanılacak bir DigestAlgorithm.
valueByte[]Özet oluşturmak için kullanılacak giriş dize değeri.

Return

Byte[]: Çıkış özetini temsil eden bir byte[].


computeDigest(algorithm, value)

Belirtilen String değerinde belirtilen algoritmayı kullanarak bir özet oluşturun.

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

Parametreler

AdTürAçıklama
algorithmDigestAlgorithmKullanılacak bir DigestAlgorithm.
valueStringÖzet oluşturmak için kullanılacak giriş dize değeri.

Return

Byte[]: Çıkış özetini temsil eden bir byte[].


computeDigest(algorithm, value, charset)

Belirtilen karakter kümesiyle belirtilen String değerinde belirtilen algoritmayı kullanarak bir özet oluşturun.

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

Parametreler

AdTürAçıklama
algorithmDigestAlgorithmKullanılacak bir DigestAlgorithm.
valueStringÖzet oluşturmak için kullanılacak giriş dize değeri.
charsetCharsetGiriş karakter kümesini temsil eden bir Charset.

Return

Byte[]: Çıkış özetini temsil eden bir byte[].


computeHmacSha256Signature(value, key)

Sağlanan değeri, belirtilen anahtarla HMAC-SHA256 kullanarak imzalar.

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

Parametreler

AdTürAçıklama
valueByte[]Karma değeri oluşturulacak giriş değeri.
keyByte[]Karma oluşturmak için kullanılacak anahtar.

Return

Byte[]: Çıkış imzasını temsil eden bir byte[].


computeHmacSha256Signature(value, key)

Sağlanan değeri, belirtilen anahtarla HMAC-SHA256 kullanarak imzalar.

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

Parametreler

AdTürAçıklama
valueStringKarma değeri oluşturulacak giriş değeri.
keyStringKarma oluşturmak için kullanılacak anahtar.

Return

Byte[]: Çıkış imzasını temsil eden bir byte[].


computeHmacSha256Signature(value, key, charset)

Belirtilen anahtar ve karakter kümesiyle HMAC-SHA256 kullanarak sağlanan değeri imzalar.

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

Parametreler

AdTürAçıklama
valueStringKarma değeri oluşturulacak giriş değeri.
keyStringKarma oluşturmak için kullanılacak anahtar.
charsetCharsetGiriş karakter kümesini temsil eden bir Charset.

Return

Byte[]: Çıkış imzasını temsil eden bir byte[].


computeHmacSignature(algorithm, value, key)

Belirtilen anahtar ve değer üzerinde belirtilen algoritmayı kullanarak bir mesaj doğrulama kodu hesaplayın.

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

Parametreler

AdTürAçıklama
algorithmMacAlgorithmGiriş değerini karma oluşturmak için kullanılacak bir MacAlgorithm algoritması.
valueByte[]Karma değeri oluşturulacak giriş değeri.
keyByte[]Karma oluşturmak için kullanılacak anahtar.

Return

Byte[]: Çıkış imzasını temsil eden bir byte[].


computeHmacSignature(algorithm, value, key)

Belirtilen anahtar ve değer üzerinde belirtilen algoritmayı kullanarak bir mesaj doğrulama kodu hesaplayın.

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

Parametreler

AdTürAçıklama
algorithmMacAlgorithmGiriş değerini karma oluşturmak için kullanılacak bir MacAlgorithm algoritması.
valueStringKarma değeri oluşturulacak giriş değeri.
keyStringKarma oluşturmak için kullanılacak anahtar.

Return

Byte[]: Çıkış imzasını temsil eden bir byte[].


computeHmacSignature(algorithm, value, key, charset)

Belirtilen anahtar ve değer üzerinde belirtilen algoritmayı kullanarak bir mesaj doğrulama kodu hesaplayın.

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

Parametreler

AdTürAçıklama
algorithmMacAlgorithmGiriş değerini karma oluşturmak için kullanılacak bir MacAlgorithm algoritması.
valueStringKarma değeri oluşturulacak giriş değeri.
keyStringKarma oluşturmak için kullanılacak anahtar.
charsetCharsetGiriş karakter kümesini temsil eden bir Charset.

Return

Byte[]: Çıkış imzasını temsil eden bir byte[].


computeRsaSha1Signature(value, key)

Sağlanan değeri, belirtilen anahtarla RSA-SHA1 kullanarak imzalar.

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

Parametreler

AdTürAçıklama
valueStringKarma değeri oluşturulacak giriş değeri.
keyStringİmzayı oluşturmak için kullanılacak PEM biçimli bir anahtar.

Return

Byte[]: Çıkış imzasını temsil eden bir byte[].


computeRsaSha1Signature(value, key, charset)

Sağlanan değeri, verilen anahtar ve karakter kümesiyle RSA-SHA1 kullanarak imzalar.

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

Parametreler

AdTürAçıklama
valueStringKarma değeri oluşturulacak giriş değeri.
keyStringİmzayı oluşturmak için kullanılacak PEM biçimli bir anahtar.
charsetCharsetGiriş karakter kümesini temsil eden bir Charset.

Return

Byte[]: Çıkış imzasını temsil eden bir byte[].


computeRsaSha256Signature(value, key)

Belirtilen anahtarla RSA-SHA256 kullanarak sağlanan değeri imzalar.

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

Parametreler

AdTürAçıklama
valueStringKarma değeri oluşturulacak giriş değeri.
keyStringİmzayı oluşturmak için kullanılacak PEM biçimli bir anahtar.

Return

Byte[]: Çıkış imzasını temsil eden bir byte[].


computeRsaSha256Signature(value, key, charset)

Belirtilen anahtarla RSA-SHA256 kullanarak sağlanan değeri imzalar.

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

Parametreler

AdTürAçıklama
valueStringKarma değeri oluşturulacak giriş değeri.
keyStringİmzayı oluşturmak için kullanılacak PEM biçimli bir anahtar.
charsetCharsetGiriş karakter kümesini temsil eden bir Charset.

Return

Byte[]: Çıkış imzasını temsil eden bir byte[].


computeRsaSignature(algorithm, value, key)

Belirtilen anahtarla belirtilen RSA algoritmasını kullanarak sağlanan değeri imzalar.

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

Parametreler

AdTürAçıklama
algorithmRsaAlgorithmGiriş değerini karma oluşturmak için kullanılacak bir RsaAlgorithm algoritması.
valueStringKarma değeri oluşturulacak giriş değeri.
keyStringİmzayı oluşturmak için kullanılacak PEM biçimli bir anahtar.

Return

Byte[]: Çıkış imzasını temsil eden bir byte[].


computeRsaSignature(algorithm, value, key, charset)

Belirtilen anahtar ve karakter kümesiyle belirtilen RSA algoritmasını kullanarak sağlanan değeri imzalar.

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

Parametreler

AdTürAçıklama
algorithmRsaAlgorithmGiriş değerini karma oluşturmak için kullanılacak bir RsaAlgorithm algoritması.
valueStringKarma değeri oluşturulacak giriş değeri.
keyStringİmzayı oluşturmak için kullanılacak PEM biçimli bir anahtar.
charsetCharsetGiriş karakter kümesini temsil eden bir Charset.

Return

Byte[]: Çıkış imzasını temsil eden bir byte[].


formatDate(date, timeZone, format)

Tarihi, Java SE SimpleDateFormat sınıfında açıklanan spesifikasyona göre biçimlendirir. Lütfen http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html adresindeki spesifikasyonu ziyaret edin.

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

Parametreler

AdTürAçıklama
dateDateDize olarak biçimlendirilecek bir Date.
timeZoneStringSonucun çıkış saat dilimi.
formatStringSimpleDateFormat spesifikasyonuna göre bir biçim.

Return

String: Giriş tarihi, biçimlendirilmiş dize olarak.


formatString(template, args)

"%" stilindeki biçim dizelerini kullanarak sprintf benzeri dize biçimlendirmesi gerçekleştirir.

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

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

Parametreler

AdTürAçıklama
templateStringNelerin döndürüleceğini kontrol eden biçim dizesi.
argsObject...Şablondaki "%" yer tutucularını doldurmak için kullanılacak nesneler.

Return

String: Biçimlendirilmiş dize.


getUuid()

UUID'yi dize olarak alın (java.util.UUID.randomUUID() yöntemini kullanmaya eşdeğer). Bu tanımlayıcının her zaman ve her yerde benzersiz olacağı garanti edilmez. Bu nedenle, benzersizliğin garanti edilmesi gereken durumlarda kullanmayın.

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

Return

String: UUID'nin dize temsili.


gzip(blob)

gzip: Sağlanan Blob verilerini sıkıştırır ve yeni bir Blob nesnesinde döndürür.

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

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

Parametreler

AdTürAçıklama
blobBlobSourcegzip kullanılarak sıkıştırılacak bir Blob nesnesi.

Return

Blob: Sıkıştırılmış verileri içeren yeni bir Blob.


gzip(blob, name)

gzip: Sağlanan Blob verilerini sıkıştırır ve yeni bir Blob nesnesinde döndürür. Yöntemin bu sürümü, bir dosya adı belirtilmesine olanak tanır.

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

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

Parametreler

AdTürAçıklama
blobBlobSourcegzip kullanılarak sıkıştırılacak bir Blob nesnesi.
nameStringOluşturulacak gzip dosyasının adı.

Return

Blob: Sıkıştırılmış verileri içeren yeni bir Blob.


newBlob(data)

Bir bayt dizisinden yeni bir Blob nesnesi oluşturun. Blob'lar, giriş olarak ikili veri alan birçok Apps Script API'sinde kullanılır.

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

Parametreler

AdTürAçıklama
dataByte[]Blob'un baytları.

Return

Blob: Yeni oluşturulan Blob.


newBlob(data, contentType)

Bir bayt dizisinden ve içerik türünden yeni bir Blob nesnesi oluşturun. Blob'lar, giriş olarak ikili veriler alan birçok Apps Script API'sinde kullanılır.

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

Parametreler

AdTürAçıklama
dataByte[]Blob'un baytları.
contentTypeStringBlob'ın içerik türü. null olabilir.

Return

Blob: Yeni oluşturulan Blob.


newBlob(data, contentType, name)

Bir bayt dizisinden, içerik türünden ve addan yeni bir Blob nesnesi oluşturun. Blob'lar, giriş olarak ikili veriler alan birçok Apps Script API'sinde kullanılır.

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

Parametreler

AdTürAçıklama
dataByte[]Blob'un baytları.
contentTypeString- Blob'ın içerik türü. null olabilir.
nameStringBlob adı (null olabilir).

Return

Blob: Yeni oluşturulan Blob.


newBlob(data)

Bir dize kullanarak yeni bir Blob nesnesi oluşturun. Blob'lar, giriş olarak ikili veri alan birçok Apps Script API'sinde kullanılır.

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

Parametreler

AdTürAçıklama
dataStringUTF-8 olarak varsayılan blob dizesi.

Return

Blob: Yeni oluşturulan Blob.


newBlob(data, contentType)

Bir dize ve içerik türünden yeni bir Blob nesnesi oluşturun. Blob'lar, giriş olarak ikili veriler alan birçok Apps Script API'sinde kullanılır.

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

Parametreler

AdTürAçıklama
dataStringUTF-8 olarak varsayılan blob dizesi.
contentTypeStringBlob'ın içerik türü. null olabilir.

Return

Blob: Yeni oluşturulan Blob.


newBlob(data, contentType, name)

Bir dize, içerik türü ve addan yeni bir Blob nesnesi oluşturun. Blob'lar, giriş olarak ikili veri alan birçok Apps Script API'sinde kullanılır.

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

Parametreler

AdTürAçıklama
dataStringUTF-8 olarak varsayılan blob dizesi.
contentTypeStringBlob'ın içerik türü. null olabilir.
nameStringBlob'ın adı (null olabilir).

Return

Blob: Yeni oluşturulan Blob.


parseCsv(csv)

Bir CSV dizesinin tablo biçiminde 2D dizi gösterimini döndürür.

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

Parametreler

AdTürAçıklama
csvStringVirgülle ayrılmış değer (CSV) biçiminde tek veya çok satırlık veriler içeren bir dize.

Return

String[][]: CSV dizesindeki değerleri içeren iki boyutlu bir dizi.


parseCsv(csv, delimiter)

Özel bir ayırıcı kullanarak CSV dizenin tablo biçiminde 2D dizi temsilini döndürür.

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

Parametreler

AdTürAçıklama
csvStringVirgülle ayrılmış değer (CSV) biçiminde tek veya çok satırlık veriler içeren bir dize.
delimiterCharDeğerler arasında.

Return

String[][]: CSV dizesindeki değerleri içeren iki boyutlu bir dizi.


parseDate(date, timeZone, format)

Sağlanan dize tarihini, Java Standart Sürümü SimpleDateFormat sınıfında açıklanan spesifikasyona göre ayrıştırır. Daha fazla bilgi için Java SimpleDateFormat sınıfına bakın.

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

Parametreler

AdTürAçıklama
dateStringTarih olarak ayrıştırılacak bir dize değeri.
timeZoneStringÇıkış saat dilimi.
formatStringSimpleDateFormat spesifikasyonuna göre tarih biçimi.

Return

Date: Tarih olarak giriş dizesi.


sleep(milliseconds)

Belirtilen milisaniye sayısı kadar uykuda kalır. Komut dosyasını, belirtilen milisaniye sayısı kadar hemen uykuya alır. İzin verilen maksimum değer 300000 (veya 5 dakika)'dır.

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

Parametreler

AdTürAçıklama
millisecondsIntegerUyku için milisaniye sayısı.

ungzip(blob)

Bir Blob nesnesinin sıkıştırmasını kaldırır ve sıkıştırılmamış verileri içeren bir Blob döndürür.

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

Parametreler

AdTürAçıklama
blobBlobSourceSıkıştırılmış verilerin Blob.

Return

Blob: Sıkıştırılmış verileri temsil eden bir Blob.


unzip(blob)

Bir ZIP dosyasını temsil eden bir Blob alır ve bileşen dosyalarını döndürür.

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

Parametreler

AdTürAçıklama
blobBlobSourceZip dosyası blob'u.

Return

Blob[]: Bileşen blob'larını temsil eden bir Blob[], her biri zip içindeki tam adla adlandırılır.


zip(blobs)

İletilen Blob'lardaki verileri içeren bir zip dosyası olan yeni bir Blob nesnesi oluşturur.

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

Parametreler

AdTürAçıklama
blobsBlobSource[]Sıkıştırılacak bir dizi blob.

Return

Blob: Girişleri arşiv olarak içeren yeni bir blob.


zip(blobs, name)

İletilen Blob'lardaki verileri içeren bir zip dosyası olan yeni bir Blob nesnesi oluşturur. Yöntemin bu sürümü, dosya adı belirtilmesine olanak tanır.

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

Parametreler

AdTürAçıklama
blobsBlobSource[]Sıkıştırılacak bir dizi blob.
nameStringOluşturulacak zip dosyasının adı.

Return

Blob: Girişleri arşiv olarak içeren yeni bir blob.

Kullanımdan kaldırılan yöntemler