Class Utilities

Phần mềm tiện ích

Dịch vụ này cung cấp các tiện ích để mã hoá/giải mã chuỗi, định dạng ngày, thao tác với JSON và các tác vụ khác.

Thuộc tính

Thuộc tínhLoạiMô tả
CharsetCharset
DigestAlgorithmDigestAlgorithm
MacAlgorithmMacAlgorithm
RsaAlgorithmRsaAlgorithm

Phương thức

Phương thứcKiểu dữ liệu trả vềMô tả ngắn
base64Decode(encoded)Byte[]Giải mã một chuỗi được mã hoá base-64 thành một mảng byte UTF-8.
base64Decode(encoded, charset)Byte[]Giải mã một chuỗi được mã hoá base-64 thành một mảng byte trong một bộ ký tự cụ thể.
base64DecodeWebSafe(encoded)Byte[]Giải mã một chuỗi được mã hoá base-64 an toàn trên web thành một mảng byte UTF-8.
base64DecodeWebSafe(encoded, charset)Byte[]Giải mã một chuỗi được mã hoá base-64 an toàn trên web thành một mảng byte trong một bộ ký tự cụ thể.
base64Encode(data)StringTạo một chuỗi được mã hoá base-64 từ mảng byte đã cho.
base64Encode(data)StringTạo một chuỗi được mã hoá base-64 từ chuỗi đã cho.
base64Encode(data, charset)StringTạo một chuỗi được mã hoá base-64 từ chuỗi đã cho trong một bộ ký tự cụ thể.
base64EncodeWebSafe(data)StringTạo một chuỗi được mã hoá base-64 an toàn trên web từ mảng byte đã cho.
base64EncodeWebSafe(data)StringTạo một chuỗi được mã hoá base-64 an toàn trên web từ chuỗi đã cho.
base64EncodeWebSafe(data, charset)StringTạo một chuỗi được mã hoá base-64 an toàn trên web từ chuỗi đã cho trong một bộ ký tự cụ thể.
computeDigest(algorithm, value)Byte[]Tính toán một chuỗi đại diện bằng cách sử dụng thuật toán đã chỉ định trên giá trị Byte[] đã chỉ định.
computeDigest(algorithm, value)Byte[]Tính toán một chuỗi đại diện bằng cách sử dụng thuật toán đã chỉ định trên giá trị String đã chỉ định.
computeDigest(algorithm, value, charset)Byte[]Tính toán một chuỗi đại diện bằng cách sử dụng thuật toán đã chỉ định trên giá trị String đã chỉ định với bộ ký tự đã cho.
computeHmacSha256Signature(value, key)Byte[]Ký giá trị được cung cấp bằng HMAC-SHA256 với khoá đã cho.
computeHmacSha256Signature(value, key)Byte[]Ký giá trị được cung cấp bằng HMAC-SHA256 với khoá đã cho.
computeHmacSha256Signature(value, key, charset)Byte[]Ký giá trị được cung cấp bằng HMAC-SHA256 với khoá và bộ ký tự đã cho.
computeHmacSignature(algorithm, value, key)Byte[]Tính toán mã xác thực thông báo bằng thuật toán đã chỉ định trên khoá và giá trị đã chỉ định.
computeHmacSignature(algorithm, value, key)Byte[]Tính toán mã xác thực thông báo bằng thuật toán đã chỉ định trên khoá và giá trị đã chỉ định.
computeHmacSignature(algorithm, value, key, charset)Byte[]Tính toán mã xác thực thông báo bằng thuật toán đã chỉ định trên khoá và giá trị đã chỉ định.
computeRsaSha1Signature(value, key)Byte[]Ký giá trị được cung cấp bằng RSA-SHA1 với khoá đã cho.
computeRsaSha1Signature(value, key, charset)Byte[]Ký giá trị được cung cấp bằng RSA-SHA1 với khoá và bộ ký tự đã cho.
computeRsaSha256Signature(value, key)Byte[]Ký giá trị được cung cấp bằng RSA-SHA256 với khoá đã cho.
computeRsaSha256Signature(value, key, charset)Byte[]Ký giá trị được cung cấp bằng RSA-SHA256 với khoá đã cho.
computeRsaSignature(algorithm, value, key)Byte[]Ký giá trị được cung cấp bằng thuật toán RSA đã chỉ định bằng khoá đã cho.
computeRsaSignature(algorithm, value, key, charset)Byte[]Ký giá trị được cung cấp bằng thuật toán RSA đã chỉ định với khoá và bộ ký tự đã cho.
formatDate(date, timeZone, format)StringĐịnh dạng ngày theo quy cách được mô tả trong lớp Java SE SimpleDateFormat.
formatString(template, args)StringThực hiện định dạng chuỗi tương tự như sprintf bằng cách sử dụng chuỗi định dạng theo kiểu "%".
getUuid()StringLấy một UUID dưới dạng chuỗi (tương đương với việc sử dụng phương thức java.util.UUID.randomUUID()).
gzip(blob)Blobgzip nén dữ liệu Blob đã cung cấp và trả về dữ liệu đó trong một đối tượng Blob mới.
gzip(blob, name)Blobgzip nén dữ liệu Blob đã cung cấp và trả về dữ liệu đó trong một đối tượng Blob mới.
newBlob(data)BlobTạo một đối tượng Blob mới từ một mảng byte.
newBlob(data, contentType)BlobTạo một đối tượng Blob mới từ một mảng byte và loại nội dung.
newBlob(data, contentType, name)BlobTạo đối tượng Blob mới từ một mảng byte, loại nội dung và tên.
newBlob(data)BlobTạo một đối tượng Blob mới từ một chuỗi.
newBlob(data, contentType)BlobTạo một đối tượng Blob mới từ một chuỗi và loại nội dung.
newBlob(data, contentType, name)BlobTạo đối tượng Blob mới từ một chuỗi, loại nội dung và tên.
parseCsv(csv)String[][]Trả về một mảng 2D dạng bảng biểu thị cho một chuỗi CSV.
parseCsv(csv, delimiter)String[][]Trả về một mảng 2D dạng bảng biểu thị chuỗi CSV bằng dấu phân tách tuỳ chỉnh.
parseDate(date, timeZone, format)DatePhân tích cú pháp ngày chuỗi đã cung cấp theo quy cách được mô tả trong lớp Java Standard Edition SimpleDateFormat.
sleep(milliseconds)voidNgủ trong số mili giây đã chỉ định.
ungzip(blob)BlobGiải nén một đối tượng Blob và trả về một Blob chứa dữ liệu chưa nén.
unzip(blob)Blob[]Lấy một Blob đại diện cho tệp zip và trả về các tệp thành phần của tệp đó.
zip(blobs)BlobTạo một đối tượng Blob mới là tệp zip chứa dữ liệu từ các Blob được truyền vào.
zip(blobs, name)BlobTạo một đối tượng Blob mới là tệp zip chứa dữ liệu từ các Blob được truyền vào.

Tài liệu chi tiết

base64Decode(encoded)

Giải mã một chuỗi được mã hoá base-64 thành một mảng byte UTF-8.

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

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

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

Thông số

TênLoạiMô tả
encodedStringMột mảng gồm các byte dữ liệu cần giải mã.

Cầu thủ trả bóng

Byte[] – Dữ liệu thô do đối số được mã hoá base-64 biểu thị dưới dạng một mảng byte.


base64Decode(encoded, charset)

Giải mã một chuỗi được mã hoá base-64 thành một mảng byte trong một bộ ký tự cụ thể.

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

Thông số

TênLoạiMô tả
encodedStringChuỗi dữ liệu cần giải mã.
charsetCharsetMột Charset chỉ định bộ ký tự của dữ liệu đầu vào.

Cầu thủ trả bóng

Byte[] – Dữ liệu thô do đối số được mã hoá base-64 biểu thị dưới dạng một mảng byte.


base64DecodeWebSafe(encoded)

Giải mã một chuỗi được mã hoá base-64 an toàn trên web thành một mảng byte UTF-8.

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

const decoded = Utilities.base64DecodeWebSafe(base64data);

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

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

Thông số

TênLoạiMô tả
encodedStringMột mảng gồm các byte dữ liệu an toàn cho web cần giải mã.

Cầu thủ trả bóng

Byte[] – Dữ liệu thô do đối số được mã hoá base-64 an toàn trên web biểu thị dưới dạng một mảng byte.


base64DecodeWebSafe(encoded, charset)

Giải mã một chuỗi được mã hoá base-64 an toàn trên web thành một mảng byte trong một bộ ký tự cụ thể.

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

Thông số

TênLoạiMô tả
encodedStringChuỗi dữ liệu an toàn cho web cần giải mã.
charsetCharsetMột Charset chỉ định bộ ký tự của dữ liệu đầu vào.

Cầu thủ trả bóng

Byte[] – Dữ liệu thô do đối số được mã hoá base-64 an toàn trên web biểu thị dưới dạng một mảng byte.


base64Encode(data)

Tạo một chuỗi được mã hoá base-64 từ mảng byte đã cho. Base 64 là một phương thức mã hoá phổ biến được nhiều công cụ chấp nhận mà không chấp nhận dữ liệu nhị phân. Base 64 thường được dùng trong các giao thức internet như email, HTTP hoặc trong tài liệu XML.

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

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

Thông số

TênLoạiMô tả
dataByte[]Một byte[] dữ liệu cần mã hoá.

Cầu thủ trả bóng

String – Biểu thị dữ liệu được truyền vào dưới dạng mã hoá base-64.


base64Encode(data)

Tạo một chuỗi được mã hoá base-64 từ chuỗi đã cho. Base 64 là một phương thức mã hoá phổ biến được nhiều công cụ chấp nhận mà không chấp nhận dữ liệu nhị phân. Base 64 thường được dùng trong các giao thức internet như email, HTTP hoặc trong tài liệu XML.

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

Thông số

TênLoạiMô tả
dataStringChuỗi cần mã hoá.

Cầu thủ trả bóng

String – Giá trị biểu thị được mã hoá base-64 của chuỗi đầu vào.


base64Encode(data, charset)

Tạo một chuỗi được mã hoá base-64 từ chuỗi đã cho trong một bộ ký tự cụ thể. Charset là một cách mã hoá các ký tự để chúng có thể được mã hoá. Các thao tác này thường được thực hiện ở định dạng nhị phân, thường không tương thích với một số giao thức truyền dữ liệu. Để dữ liệu tương thích, chúng thường được mã hoá thành base 64. Đây là một phương thức mã hoá phổ biến được nhiều công cụ chấp nhận mà không chấp nhận dữ liệu nhị phân. Base 64 thường được dùng trong các giao thức internet như email, HTTP hoặc trong tài liệu XML.

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

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

Thông số

TênLoạiMô tả
dataStringChuỗi dữ liệu cần mã hoá.
charsetCharsetMột Charset chỉ định bộ ký tự của dữ liệu đầu vào.

Cầu thủ trả bóng

String – Giá trị biểu thị được mã hoá base-64 của chuỗi đầu vào với Charset đã cho.


base64EncodeWebSafe(data)

Tạo một chuỗi được mã hoá base-64 an toàn trên web từ mảng byte đã cho. Base 64 là một phương thức mã hoá phổ biến được nhiều công cụ chấp nhận, nhưng không chấp nhận dữ liệu nhị phân. Base 64 web-safe thường được dùng trong các giao thức Internet như email, HTTP hoặc trong tài liệu XML.

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

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

Thông số

TênLoạiMô tả
dataByte[]Một mảng gồm các byte dữ liệu cần mã hoá.

Cầu thủ trả bóng

String – Biểu thị dữ liệu được truyền vào dưới dạng mã hoá base-64 an toàn cho web.


base64EncodeWebSafe(data)

Tạo một chuỗi được mã hoá base-64 an toàn trên web từ chuỗi đã cho. Base 64 là một phương thức mã hoá phổ biến được nhiều công cụ chấp nhận mà không chấp nhận dữ liệu nhị phân. Base 64 web-safe thường được dùng trong các giao thức internet như email, HTTP hoặc trong tài liệu XML.

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

Thông số

TênLoạiMô tả
dataStringChuỗi cần mã hoá.

Cầu thủ trả bóng

String – Giá trị biểu diễn được mã hoá base-64, an toàn trên web của chuỗi đầu vào.


base64EncodeWebSafe(data, charset)

Tạo một chuỗi được mã hoá base-64 an toàn trên web từ chuỗi đã cho trong một bộ ký tự cụ thể. Bộ ký tự là một cách mã hoá các ký tự để có thể mã hoá chúng. Các thao tác này thường được thực hiện ở định dạng nhị phân, thường không tương thích với một số giao thức truyền dữ liệu. Để dữ liệu có khả năng tương thích, các tệp này thường được mã hoá thành base 64. Đây là một phương thức mã hoá phổ biến được nhiều công cụ chấp nhận mà không chấp nhận dữ liệu nhị phân. Base 64 an toàn cho web thường được dùng trong các giao thức Internet như email, HTTP hoặc trong tài liệu XML.

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

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

Thông số

TênLoạiMô tả
dataStringChuỗi dữ liệu cần mã hoá.
charsetCharsetMột Charset chỉ định bộ ký tự của dữ liệu đầu vào.

Cầu thủ trả bóng

String – Giá trị biểu thị được mã hoá base-64 an toàn trên web của chuỗi đầu vào có Charset đã cho.


computeDigest(algorithm, value)

Tính toán một chuỗi đại diện bằng cách sử dụng thuật toán đã chỉ định trên giá trị Byte[] đã chỉ định.

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

Thông số

TênLoạiMô tả
algorithmDigestAlgorithmMất DigestAlgorithm để sử dụng.
valueByte[]Giá trị chuỗi đầu vào để tính toán một bản tóm tắt.

Cầu thủ trả bóng

Byte[] – Một byte[] biểu thị bản tóm tắt đầu ra.


computeDigest(algorithm, value)

Tính toán một chuỗi đại diện bằng cách sử dụng thuật toán đã chỉ định trên giá trị String đã chỉ định.

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

Thông số

TênLoạiMô tả
algorithmDigestAlgorithmMất DigestAlgorithm để sử dụng.
valueStringGiá trị chuỗi đầu vào để tính toán một bản tóm tắt.

Cầu thủ trả bóng

Byte[] – Một byte[] biểu thị bản tóm tắt đầu ra.


computeDigest(algorithm, value, charset)

Tính toán một chuỗi đại diện bằng cách sử dụng thuật toán đã chỉ định trên giá trị String đã chỉ định với bộ ký tự đã cho.

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

Thông số

TênLoạiMô tả
algorithmDigestAlgorithmMất DigestAlgorithm để sử dụng.
valueStringGiá trị chuỗi đầu vào để tính toán một bản tóm tắt.
charsetCharsetMột Charset đại diện cho bộ ký tự đầu vào.

Cầu thủ trả bóng

Byte[] – Một byte[] biểu thị bản tóm tắt đầu ra.


computeHmacSha256Signature(value, key)

Ký giá trị được cung cấp bằng HMAC-SHA256 với khoá đã cho.

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

Thông số

TênLoạiMô tả
valueByte[]Giá trị đầu vào để tạo hàm băm.
keyByte[]Khoá dùng để tạo hàm băm.

Cầu thủ trả bóng

Byte[] – Một byte[] đại diện cho chữ ký đầu ra.


computeHmacSha256Signature(value, key)

Ký giá trị được cung cấp bằng HMAC-SHA256 với khoá đã cho.

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

Thông số

TênLoạiMô tả
valueStringGiá trị đầu vào để tạo hàm băm.
keyStringKhoá dùng để tạo hàm băm.

Cầu thủ trả bóng

Byte[] – Một byte[] đại diện cho chữ ký đầu ra.


computeHmacSha256Signature(value, key, charset)

Ký giá trị được cung cấp bằng HMAC-SHA256 với khoá và bộ ký tự đã cho.

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

Thông số

TênLoạiMô tả
valueStringGiá trị đầu vào để tạo hàm băm.
keyStringKhoá dùng để tạo hàm băm.
charsetCharsetMột Charset đại diện cho bộ ký tự đầu vào.

Cầu thủ trả bóng

Byte[] – Một byte[] đại diện cho chữ ký đầu ra.


computeHmacSignature(algorithm, value, key)

Tính toán mã xác thực thông báo bằng thuật toán đã chỉ định trên khoá và giá trị đã chỉ định.

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

Thông số

TênLoạiMô tả
algorithmMacAlgorithmThuật toán MacAlgorithm dùng để băm giá trị đầu vào.
valueByte[]Giá trị đầu vào để tạo hàm băm.
keyByte[]Khoá dùng để tạo hàm băm.

Cầu thủ trả bóng

Byte[] – Một byte[] đại diện cho chữ ký đầu ra.


computeHmacSignature(algorithm, value, key)

Tính toán mã xác thực thông báo bằng thuật toán đã chỉ định trên khoá và giá trị đã chỉ định.

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

Thông số

TênLoạiMô tả
algorithmMacAlgorithmThuật toán MacAlgorithm dùng để băm giá trị đầu vào.
valueStringGiá trị đầu vào để tạo hàm băm.
keyStringKhoá dùng để tạo hàm băm.

Cầu thủ trả bóng

Byte[] – Một byte[] đại diện cho chữ ký đầu ra.


computeHmacSignature(algorithm, value, key, charset)

Tính toán mã xác thực thông báo bằng thuật toán đã chỉ định trên khoá và giá trị đã chỉ định.

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

Thông số

TênLoạiMô tả
algorithmMacAlgorithmThuật toán MacAlgorithm dùng để băm giá trị đầu vào.
valueStringGiá trị đầu vào để tạo hàm băm.
keyStringKhoá dùng để tạo hàm băm.
charsetCharsetMột Charset đại diện cho bộ ký tự đầu vào.

Cầu thủ trả bóng

Byte[] – Một byte[] đại diện cho chữ ký đầu ra.


computeRsaSha1Signature(value, key)

Ký giá trị được cung cấp bằng RSA-SHA1 với khoá đã cho.

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

Thông số

TênLoạiMô tả
valueStringGiá trị đầu vào để tạo hàm băm.
keyStringKhoá ở định dạng PEM dùng để tạo chữ ký.

Cầu thủ trả bóng

Byte[] – Một byte[] đại diện cho chữ ký đầu ra.


computeRsaSha1Signature(value, key, charset)

Ký giá trị được cung cấp bằng RSA-SHA1 với khoá và bộ ký tự đã cho.

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

Thông số

TênLoạiMô tả
valueStringGiá trị đầu vào để tạo hàm băm.
keyStringKhoá ở định dạng PEM dùng để tạo chữ ký.
charsetCharsetMột Charset đại diện cho bộ ký tự đầu vào.

Cầu thủ trả bóng

Byte[] – Một byte[] đại diện cho chữ ký đầu ra.


computeRsaSha256Signature(value, key)

Ký giá trị được cung cấp bằng RSA-SHA256 với khoá đã cho.

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

Thông số

TênLoạiMô tả
valueStringGiá trị đầu vào để tạo hàm băm.
keyStringKhoá ở định dạng PEM dùng để tạo chữ ký.

Cầu thủ trả bóng

Byte[] – Một byte[] đại diện cho chữ ký đầu ra.


computeRsaSha256Signature(value, key, charset)

Ký giá trị được cung cấp bằng RSA-SHA256 với khoá đã cho.

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

Thông số

TênLoạiMô tả
valueStringGiá trị đầu vào để tạo hàm băm.
keyStringKhoá ở định dạng PEM dùng để tạo chữ ký.
charsetCharsetMột Charset đại diện cho bộ ký tự đầu vào.

Cầu thủ trả bóng

Byte[] – Một byte[] đại diện cho chữ ký đầu ra.


computeRsaSignature(algorithm, value, key)

Ký giá trị được cung cấp bằng thuật toán RSA đã chỉ định bằng khoá đã cho.

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

Thông số

TênLoạiMô tả
algorithmRsaAlgorithmThuật toán RsaAlgorithm dùng để băm giá trị đầu vào.
valueStringGiá trị đầu vào để tạo hàm băm.
keyStringKhoá ở định dạng PEM dùng để tạo chữ ký.

Cầu thủ trả bóng

Byte[] – Một byte[] đại diện cho chữ ký đầu ra.


computeRsaSignature(algorithm, value, key, charset)

Ký giá trị được cung cấp bằng thuật toán RSA đã chỉ định với khoá và bộ ký tự đã cho.

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

Thông số

TênLoạiMô tả
algorithmRsaAlgorithmThuật toán RsaAlgorithm dùng để băm giá trị đầu vào.
valueStringGiá trị đầu vào để tạo hàm băm.
keyStringKhoá ở định dạng PEM dùng để tạo chữ ký.
charsetCharsetMột Charset đại diện cho bộ ký tự đầu vào.

Cầu thủ trả bóng

Byte[] – Một byte[] đại diện cho chữ ký đầu ra.


formatDate(date, timeZone, format)

Định dạng ngày theo quy cách được mô tả trong lớp Java SE SimpleDateFormat. Vui lòng truy cập vào quy cách tại http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

// This formats the date as Greenwich Mean Time in the format
// year-month-dateThour-minute-second.
const formattedDate = Utilities.formatDate(
    new Date(),
    'GMT',
    'yyyy-MM-dd\'T\'HH:mm:ss\'Z\'',
);
Logger.log(formattedDate);

Thông số

TênLoạiMô tả
dateDateMột Date để định dạng dưới dạng Chuỗi.
timeZoneStringMúi giờ đầu ra của kết quả.
formatStringMột định dạng theo quy cách SimpleDateFormat.

Cầu thủ trả bóng

String – Ngày đầu vào dưới dạng một chuỗi được định dạng.


formatString(template, args)

Thực hiện định dạng chuỗi tương tự như sprintf bằng cách sử dụng chuỗi định dạng theo kiểu "%".

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

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

Thông số

TênLoạiMô tả
templateStringChuỗi định dạng kiểm soát nội dung được trả về.
argsObject...Các đối tượng dùng để điền vào phần giữ chỗ "%" trong mẫu.

Cầu thủ trả bóng

String – Chuỗi được định dạng.


getUuid()

Lấy một UUID dưới dạng chuỗi (tương đương với việc sử dụng phương thức java.util.UUID.randomUUID()). Giá trị nhận dạng này không đảm bảo là duy nhất trong mọi thời gian và không gian. Do đó, đừng sử dụng trong những trường hợp cần đảm bảo tính duy nhất.

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

Cầu thủ trả bóng

String – Giá trị biểu thị UUID ở dạng chuỗi.


gzip(blob)

gzip nén dữ liệu Blob đã cung cấp và trả về dữ liệu đó trong một đối tượng Blob mới.

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

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

Thông số

TênLoạiMô tả
blobBlobSourceMột đối tượng Blob để nén bằng gzip.

Cầu thủ trả bóng

Blob – Một Blob mới chứa dữ liệu nén.


gzip(blob, name)

gzip nén dữ liệu Blob đã cung cấp và trả về dữ liệu đó trong một đối tượng Blob mới. Phiên bản này của phương thức cho phép chỉ định tên tệp.

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

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

Thông số

TênLoạiMô tả
blobBlobSourceMột đối tượng Blob để nén bằng gzip.
nameStringTên của tệp gzip cần tạo.

Cầu thủ trả bóng

Blob – Một Blob mới chứa dữ liệu nén.


newBlob(data)

Tạo một đối tượng Blob mới từ một mảng byte. Blob được dùng trong nhiều API Apps Script nhận dữ liệu nhị phân làm dữ liệu đầu vào.

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

Thông số

TênLoạiMô tả
dataByte[]Số byte cho blob.

Cầu thủ trả bóng

Blob – Blob mới tạo.


newBlob(data, contentType)

Tạo một đối tượng Blob mới từ một mảng byte và loại nội dung. Blob được dùng trong nhiều API Apps Script nhận dữ liệu nhị phân làm dữ liệu đầu vào.

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

Thông số

TênLoạiMô tả
dataByte[]Số byte cho blob.
contentTypeStringLoại nội dung của blob – có thể là null.

Cầu thủ trả bóng

Blob – Blob mới tạo.


newBlob(data, contentType, name)

Tạo đối tượng Blob mới từ một mảng byte, loại nội dung và tên. Blob được dùng trong nhiều API Apps Script nhận dữ liệu nhị phân làm dữ liệu đầu vào.

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

Thông số

TênLoạiMô tả
dataByte[]Số byte cho blob.
contentTypeString– Loại nội dung của blob – có thể là null.
nameStringTên của blob – có thể là null.

Cầu thủ trả bóng

Blob – Blob mới tạo.


newBlob(data)

Tạo một đối tượng Blob mới từ một chuỗi. Blob được dùng trong nhiều API Apps Script nhận dữ liệu nhị phân làm dữ liệu đầu vào.

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

Thông số

TênLoạiMô tả
dataStringChuỗi cho blob, giả định là UTF-8.

Cầu thủ trả bóng

Blob – Blob mới tạo.


newBlob(data, contentType)

Tạo một đối tượng Blob mới từ một chuỗi và loại nội dung. Blob được dùng trong nhiều API Apps Script nhận dữ liệu nhị phân làm dữ liệu đầu vào.

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

Thông số

TênLoạiMô tả
dataStringChuỗi cho blob, giả định là UTF-8.
contentTypeStringLoại nội dung của blob – có thể là null.

Cầu thủ trả bóng

Blob – Blob mới tạo.


newBlob(data, contentType, name)

Tạo đối tượng Blob mới từ một chuỗi, loại nội dung và tên. Blob được dùng trong nhiều API Apps Script nhận dữ liệu nhị phân làm dữ liệu đầu vào.

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

Thông số

TênLoạiMô tả
dataStringChuỗi cho blob, giả định là UTF-8.
contentTypeStringLoại nội dung của blob – có thể là null.
nameStringTên của blob – có thể là null.

Cầu thủ trả bóng

Blob – Blob mới tạo.


parseCsv(csv)

Trả về một mảng 2D dạng bảng biểu thị cho một chuỗi CSV.

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

Thông số

TênLoạiMô tả
csvStringMột chuỗi chứa dữ liệu một dòng hoặc nhiều dòng ở định dạng giá trị được phân tách bằng dấu phẩy (CSV).

Cầu thủ trả bóng

String[][] – Một mảng hai chiều chứa các giá trị trong chuỗi CSV.


parseCsv(csv, delimiter)

Trả về một mảng 2D dạng bảng biểu thị chuỗi CSV bằng dấu phân tách tuỳ chỉnh.

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

Thông số

TênLoạiMô tả
csvStringMột chuỗi chứa dữ liệu một dòng hoặc nhiều dòng ở định dạng giá trị được phân tách bằng dấu phẩy (CSV).
delimiterCharGiữa các giá trị.

Cầu thủ trả bóng

String[][] – Một mảng hai chiều chứa các giá trị trong chuỗi CSV.


parseDate(date, timeZone, format)

Phân tích cú pháp ngày chuỗi đã cung cấp theo quy cách được mô tả trong lớp Java Standard Edition SimpleDateFormat. Để biết thêm thông tin, hãy xem lớp SimpleDateFormat của Java.

// This set of parameters parses the given string as a date in Greenwich Mean
// Time, formatted as year-month-dateThour-minute-second.
const date = Utilities.parseDate(
    '1970-01-01 00:00:00',
    'GMT',
    'yyyy-MM-dd\' \'HH:mm:ss',
);
Logger.log(date);

Thông số

TênLoạiMô tả
dateStringGiá trị chuỗi cần phân tích cú pháp dưới dạng ngày.
timeZoneStringMúi giờ đầu ra.
formatStringĐịnh dạng ngày theo quy cách SimpleDateFormat.

Cầu thủ trả bóng

Date – Chuỗi đầu vào dưới dạng ngày.


sleep(milliseconds)

Ngủ trong số mili giây đã chỉ định. Ngay lập tức đặt tập lệnh ở chế độ ngủ trong số mili giây đã chỉ định. Giá trị tối đa được phép là 300000 (hoặc 5 phút).

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

Thông số

TênLoạiMô tả
millisecondsIntegerSố mili giây để ngủ.

ungzip(blob)

Giải nén một đối tượng Blob và trả về một Blob chứa dữ liệu chưa nén.

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

Thông số

TênLoạiMô tả
blobBlobSourceBlob dữ liệu nén.

Cầu thủ trả bóng

Blob — Một Blob đại diện cho dữ liệu đã giải nén.


unzip(blob)

Lấy một Blob đại diện cho tệp zip và trả về các tệp thành phần của tệp đó.

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

Thông số

TênLoạiMô tả
blobBlobSourceBlob tệp zip.

Cầu thủ trả bóng

Blob[] – Một Blob[] đại diện cho các blob thành phần, mỗi blob được đặt tên bằng đường dẫn đầy đủ bên trong tệp zip.


zip(blobs)

Tạo một đối tượng Blob mới là tệp zip chứa dữ liệu từ các Blob được truyền vào.

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

Thông số

TênLoạiMô tả
blobsBlobSource[]Một mảng các blob cần nén.

Cầu thủ trả bóng

Blob — Một blob mới chứa các đầu vào dưới dạng một kho lưu trữ.


zip(blobs, name)

Tạo một đối tượng Blob mới là tệp zip chứa dữ liệu từ các Blob được truyền vào. Phiên bản này của phương thức cho phép chỉ định tên tệp.

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

Thông số

TênLoạiMô tả
blobsBlobSource[]Một mảng các blob cần nén.
nameStringTên của tệp ZIP sẽ được tạo.

Cầu thủ trả bóng

Blob — Một blob mới chứa các đầu vào dưới dạng một kho lưu trữ.

Các phương thức ngừng hoạt động