Class Utilities

Yardımcı programlar

Bu hizmet; dize kodlama/kod çözme, tarih biçimlendirme, JSON işleme 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 ile kodlanmış bir dizeyi UTF-8 bayt dizisine dönüştürür.
base64Decode(encoded, charset)Byte[]Base64 kodlu bir dizeyi belirli bir karakter kümesinde bayt dizisine dönüştürür.
base64DecodeWebSafe(encoded)Byte[]Base64 web güvenli kodlu bir dizeyi UTF-8 bayt dizisine dönüştürür.
base64DecodeWebSafe(encoded, charset)Byte[]Base64 web güvenli kodlu bir dizeyi belirli bir karakter kümesinde bayt dizisine dönüştürür.
base64Encode(data)StringBelirtilen bayt dizisinden base64 kodlu bir dize oluşturur.
base64Encode(data)StringBelirtilen dizeden Base64 kodlu bir dize oluşturur.
base64Encode(data, charset)StringBelirli bir karakter kümesindeki dizeden base64 kodlu bir dize oluşturur.
base64EncodeWebSafe(data)StringBelirtilen bayt dizisinden base64 web güvenli kodlu bir dize oluşturur.
base64EncodeWebSafe(data)StringBelirtilen dizeden base-64 web güvenli kodlu bir dize oluşturur.
base64EncodeWebSafe(data, charset)StringBelirli bir karakter kümesindeki dizeden base64 web güvenli kodlu bir dize oluşturur.
computeDigest(algorithm, value)Byte[]Belirtilen Byte[] değerinde belirtilen algoritmayı kullanarak bir özet hesaplayın.
computeDigest(algorithm, value)Byte[]Belirtilen String değerinde belirtilen algoritmayı kullanarak bir özet hesaplayın.
computeDigest(algorithm, value, charset)Byte[]Belirtilen String değerinde belirtilen algoritmayı kullanarak ve verilen karakter kümesiyle bir özet hesaplayın.
computeHmacSha256Signature(value, key)Byte[]Belirtilen anahtarla HMAC-SHA256 kullanarak sağlanan değeri imzalar.
computeHmacSha256Signature(value, key)Byte[]Belirtilen anahtarla HMAC-SHA256 kullanarak sağlanan değeri 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ğerde belirtilen algoritmayı kullanarak bir mesaj doğrulama kodu hesaplayın.
computeHmacSignature(algorithm, value, key)Byte[]Belirtilen anahtar ve değerde belirtilen algoritmayı kullanarak bir mesaj doğrulama kodu hesaplayın.
computeHmacSignature(algorithm, value, key, charset)Byte[]Belirtilen anahtar ve değerde belirtilen algoritmayı kullanarak bir mesaj doğrulama kodu hesaplayın.
computeRsaSha1Signature(value, key)Byte[]Belirtilen anahtarla RSA-SHA1 kullanarak sağlanan değeri imzalar.
computeRsaSha1Signature(value, key, charset)Byte[]Belirtilen anahtar ve karakter kümesiyle RSA-SHA1 kullanarak sağlanan değeri 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 RSA algoritmasını ve verilen anahtarı kullanarak sağlanan değeri imzalar.
computeRsaSignature(algorithm, value, key, charset)Byte[]Belirtilen RSA algoritmasını, verilen anahtar ve karakter kümesiyle 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"%" tarzı biçim dizelerini kullanarak sprintf benzeri dize biçimlendirmesi gerçekleştirir.
getUuid()StringDize olarak UUID alma (java.util.UUID.randomUUID() yöntemini kullanmaya eşdeğerdir).
gzip(blob)Blobgzip-Sağlanan Blob verileri sıkıştırır ve yeni bir Blob nesnesinde döndürür.
gzip(blob, name)Blobgzip-Sağlanan Blob verileri sıkıştırır ve yeni bir Blob nesnesinde döndürür.
newBlob(data)BlobBir bayt dizisinden yeni bir Blob nesnesi oluşturur.
newBlob(data, contentType)BlobBayt dizisinden ve içerik türünden yeni bir Blob nesnesi oluşturur.
newBlob(data, contentType, name)BlobBayt dizisi, içerik türü ve adından yeni bir Blob nesnesi oluşturun.
newBlob(data)BlobDizeden yeni bir Blob nesnesi oluşturun.
newBlob(data, contentType)BlobDize ve içerik türünden yeni bir Blob nesnesi oluşturur.
newBlob(data, contentType, name)BlobDize, içerik türü ve addan yeni bir Blob nesnesi oluşturun.
parseCsv(csv)String[][]Bir CSV dizesinin tablo biçiminde 2 boyutlu dizi gösterimini döndürür.
parseCsv(csv, delimiter)String[][]Özel bir sınırlayıcı kullanarak CSV dizesinin tablo biçiminde 2 boyutlu dizi gösterimini döndürür.
parseDate(date, timeZone, format)DateSağlanan dize tarihini, Java Standard Edition SimpleDateFormat sınıfında açıklanan spesifikasyona göre ayrıştırır.
sleep(milliseconds)voidBelirtilen milisaniye sayısı kadar uyur.
ungzip(blob)BlobBlob nesnesini sıkıştırmadan çıkarı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 Blob'u 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ı belgeler

base64Decode(encoded)

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

Parametreler

AdTürAçıklama
encodedStringKod çözülecek verilerin bayt dizisi.

Return

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


base64Decode(encoded, charset)

Base64 kodlu bir dizeyi belirli bir karakter kümesinde 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 you 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)

Base64 web güvenli kodlu bir dizeyi UTF-8 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);

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

// If you want a String instead of a byte array:
// This logs the original "Google グループ"
Logger.log(Utilities.newBlob(decoded).getDataAsString());

Parametreler

AdTürAçıklama
encodedStringÇözülecek web güvenli verilerin bayt dizisi.

Return

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


base64DecodeWebSafe(encoded, charset)

Base64 web güvenli kodlu bir dizeyi belirli bir karakter kümesinde 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 you want a String instead of a byte array:
// This logs the original "Google グループ"
Logger.log(Utilities.newBlob(decoded).getDataAsString());

Parametreler

AdTürAçıklama
encodedStringÇözülecek web'de güvenli veri dizesi.
charsetCharsetGirişin karakter kümesini belirten bir Charset.

Return

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


base64Encode(data)

Belirtilen bayt dizisinden base64 kodlu bir dize oluşturur. Base64, ikili verileri kabul edemeyen çeşitli araçlar tarafından kabul edilen yaygın bir kodlamadır. Base64, 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 verilerin byte[]'ı.

Return

String: Geçirilen 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. Base64, e-posta, 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ümesindeki dizeden base64 kodlu bir dize oluşturur. Karakter kümesi, karakterlerin kodlanabilmesi için kodlanma şeklidir. Bu işlemler genellikle ikili biçimde yapılır ve belirli veri iletim protokolleriyle uyumlu olmayabilir. Verilerin uyumlu olması 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. Base64, 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, verilen Charset ile Base64 kodlu gösterimi.


base64EncodeWebSafe(data)

Belirtilen bayt dizisinden base64 web güvenli kodlu bir dize oluşturur. Base64, ikili verileri kabul edemeyen çeşitli araçlar tarafından kabul edilen yaygın bir kodlamadır. Base 64 web güvenli, 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.base64EncodeWebSafe(blob.getBytes());
Logger.log(encoded);

Parametreler

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

Return

String — Geçirilen verilerin base64 web güvenli kodlu gösterimi.


base64EncodeWebSafe(data)

Belirtilen dizeden base-64 web güvenli kodlu bir dize oluşturur. Base64, ikili verileri kabul edemeyen çeşitli araçlar tarafından kabul edilen yaygın bir kodlamadır. Base 64 web güvenli, 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 base64 web güvenli kodlu gösterimi.


base64EncodeWebSafe(data, charset)

Belirli bir karakter kümesindeki dizeden base64 web güvenli kodlu bir dize oluşturur. Karakter kümesi, karakterlerin kodlanabilmesi için kodlanma yöntemidir. Bunlar genellikle ikili biçimde yapılır ve belirli veri iletimi protokolleriyle uyumlu olmayabilir. Verilerin uyumlu olması 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. Base 64 web güvenli, e-posta, HTTP gibi internet protokollerinde veya XML belgelerinde en çok tercih edilen olarak 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 base64 web güvenli kodlu gösterimi.


computeDigest(algorithm, value)

Belirtilen Byte[] değerinde belirtilen algoritmayı kullanarak bir özet hesaplayın.

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[]Özetin hesaplanacağı giriş dize değeri.

Return

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


computeDigest(algorithm, value)

Belirtilen String değerinde belirtilen algoritmayı kullanarak bir özet hesaplayın.

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

Parametreler

AdTürAçıklama
algorithmDigestAlgorithmKullanılacak bir DigestAlgorithm.
valueStringÖzetin hesaplanacağı giriş dize değeri.

Return

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


computeDigest(algorithm, value, charset)

Belirtilen String değerinde belirtilen algoritmayı kullanarak ve verilen karakter kümesiyle bir özet hesaplayın.

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Özetin hesaplanacağı giriş dize değeri.
charsetCharsetGiriş karakter kümesini temsil eden bir Charset.

Return

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


computeHmacSha256Signature(value, key)

Belirtilen anahtarla HMAC-SHA256 kullanarak sağlanan değeri 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 oluşturulacak giriş değeri.
keyByte[]Karma oluşturmak için kullanılacak bir anahtar.

Return

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


computeHmacSha256Signature(value, key)

Belirtilen anahtarla 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',
);
Logger.log(signature);

Parametreler

AdTürAçıklama
valueStringKarma oluşturulacak giriş değeri.
keyStringKarma oluşturmak için kullanılacak bir 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 oluşturulacak giriş değeri.
keyStringKarma oluşturmak için kullanılacak bir 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ğerde 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 oluşturulacak giriş değeri.
keyByte[]Karma oluşturmak için kullanılacak bir anahtar.

Return

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


computeHmacSignature(algorithm, value, key)

Belirtilen anahtar ve değerde 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 oluşturulacak giriş değeri.
keyStringKarma oluşturmak için kullanılacak bir anahtar.

Return

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


computeHmacSignature(algorithm, value, key, charset)

Belirtilen anahtar ve değerde 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 oluşturulacak giriş değeri.
keyStringKarma oluşturmak için kullanılacak bir anahtar.
charsetCharsetGiriş karakter kümesini temsil eden bir Charset.

Return

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


computeRsaSha1Signature(value, key)

Belirtilen anahtarla RSA-SHA1 kullanarak sağlanan değeri 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 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)

Belirtilen anahtar ve karakter kümesiyle RSA-SHA1 kullanarak sağlanan değeri 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 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 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 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 RSA algoritmasını ve verilen anahtarı 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 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 RSA algoritmasını, verilen anahtar ve karakter kümesiyle 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 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çimlendirmek için Date.
timeZoneStringSonucun çıkış saat dilimi.
formatStringSimpleDateFormat spesifikasyonuna uygun bir biçim.

Return

String: Biçimlendirilmiş dize olarak giriş tarihi.


formatString(template, args)

"%" tarzı 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
templateStringNe 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()

Dize olarak UUID alma (java.util.UUID.randomUUID() yöntemini kullanmaya eşdeğerdir). 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 gösterimi.


gzip(blob)

gzip-Sağlanan Blob verileri 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 verileri sıkıştırır ve yeni bir Blob nesnesinde döndürür. Bu yöntem sürümü, dosya adının 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şturur. Blob'lar, ikili verileri giriş olarak alan birçok Apps Komut Dosyası 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)

Bayt dizisinden ve içerik türünden yeni bir Blob nesnesi oluşturur. Bloblar, ikili verileri giriş olarak alan birçok Apps Komut Dosyası 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'un içerik türü (null olabilir).

Return

Blob: Yeni oluşturulan Blob.


newBlob(data, contentType, name)

Bayt dizisi, içerik türü ve adından yeni bir Blob nesnesi oluşturun. Blob'lar, ikili verileri giriş olarak alan birçok Apps Komut Dosyası 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'un içerik türü - null olabilir.
nameStringBlob'un adı - null olabilir.

Return

Blob: Yeni oluşturulan Blob.


newBlob(data)

Dizeden yeni bir Blob nesnesi oluşturun. Blob'lar, ikili verileri giriş olarak alan birçok Apps Komut Dosyası 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
dataStringBlob için dize (UTF-8 olduğu varsayılır).

Return

Blob: Yeni oluşturulan Blob.


newBlob(data, contentType)

Dize ve içerik türünden yeni bir Blob nesnesi oluşturur. Bloblar, ikili verileri giriş olarak alan birçok Apps Komut Dosyası 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
dataStringBlob için dize (UTF-8 olduğu varsayılır).
contentTypeStringBlob'un içerik türü (null olabilir).

Return

Blob: Yeni oluşturulan Blob.


newBlob(data, contentType, name)

Dize, içerik türü ve addan yeni bir Blob nesnesi oluşturun. Blob'lar, ikili verileri giriş olarak alan birçok Apps Komut Dosyası 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
dataStringBlob için dize (UTF-8 olduğu varsayılır).
contentTypeStringBlob'un içerik türü (null olabilir).
nameStringBlob'un adı - null olabilir.

Return

Blob: Yeni oluşturulan Blob.


parseCsv(csv)

Bir CSV dizesinin tablo biçiminde 2 boyutlu 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ı veriler içeren bir dize.

Return

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


parseCsv(csv, delimiter)

Özel bir sınırlayıcı kullanarak CSV dizesinin tablo biçiminde 2 boyutlu 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\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ı 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 Standard Edition 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 dize değeri.
timeZoneStringÇıkış saat dilimi.
formatStringSimpleDateFormat spesifikasyonuna göre tarih biçimi.

Return

Date: Giriş dizesi tarih olarak.


sleep(milliseconds)

Belirtilen milisaniye sayısı kadar uyur. Komut dosyasını belirtilen milisaniye süresince hemen uyku moduna geçirir. İzin verilen maksimum değer 300.000 (veya 5 dakika) olur.

// 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
millisecondsIntegerUykuya geçilecek milisaniye sayısı.

ungzip(blob)

Blob nesnesini sıkıştırmadan çıkarı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ılmamış verileri temsil eden Blob.


unzip(blob)

Bir ZIP dosyasını temsil eden Blob'u 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ı blobu.

Return

Blob[] — Bileşen bloblarını temsil eden bir Blob[] dizisi. Her biri, zip dosyasının içindeki tam yolla 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 blob dizisi.

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. Bu yöntem sürümü, dosya adının 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 blob dizisi.
nameStringOluşturulacak ZIP dosyasının adı.

Return

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

Desteği sonlandırılmış yöntemler