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ính | Loại | Mô tả |
|---|---|---|
Charset | Charset | |
Digest | Digest | |
Mac | Mac | |
Rsa | Rsa |
Phương thức
| Phương thức | Kiể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) | String | Tạo một chuỗi được mã hoá base-64 từ mảng byte đã cho. |
base64Encode(data) | String | Tạo một chuỗi được mã hoá base-64 từ chuỗi đã cho. |
base64Encode(data, charset) | String | Tạo một chuỗi được mã hoá base-64 từ chuỗi đã cho trong một bộ ký tự cụ thể. |
base64EncodeWebSafe(data) | String | Tạo một chuỗi được mã hoá base-64 an toàn trên web từ mảng byte đã cho. |
base64EncodeWebSafe(data) | String | Tạo một chuỗi được mã hoá base-64 an toàn trên web từ chuỗi đã cho. |
base64EncodeWebSafe(data, charset) | String | 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ể. |
compute | 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. |
compute | 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. |
compute | 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. |
compute | Byte[] | Ký giá trị được cung cấp bằng HMAC-SHA256 với khoá đã cho. |
compute | Byte[] | Ký giá trị được cung cấp bằng HMAC-SHA256 với khoá đã cho. |
compute | Byte[] | Ký giá trị được cung cấp bằng HMAC-SHA256 với khoá và bộ ký tự đã cho. |
compute | 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. |
compute | 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. |
compute | 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. |
compute | Byte[] | Ký giá trị được cung cấp bằng RSA-SHA1 với khoá đã cho. |
compute | Byte[] | Ký giá trị được cung cấp bằng RSA-SHA1 với khoá và bộ ký tự đã cho. |
compute | Byte[] | Ký giá trị được cung cấp bằng RSA-SHA256 với khoá đã cho. |
compute | Byte[] | Ký giá trị được cung cấp bằng RSA-SHA256 với khoá đã cho. |
compute | Byte[] | Ký giá trị được cung cấp bằng thuật toán RSA đã chỉ định bằng khoá đã cho. |
compute | 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. |
format | String | Định dạng ngày theo quy cách được mô tả trong lớp Java SE SimpleDateFormat. |
format | String | 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 "%". |
get | String | 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()). |
gzip(blob) | 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. |
gzip(blob, name) | 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. |
new | Blob | Tạo một đối tượng Blob mới từ một mảng byte. |
new | Blob | Tạo một đối tượng Blob mới từ một mảng byte và loại nội dung. |
new | Blob | Tạo đối tượng Blob mới từ một mảng byte, loại nội dung và tên. |
new | Blob | Tạo một đối tượng Blob mới từ một chuỗi. |
new | Blob | Tạo một đối tượng Blob mới từ một chuỗi và loại nội dung. |
new | Blob | Tạo đối tượng Blob mới từ một chuỗi, loại nội dung và tên. |
parse | String[][] | Trả về một mảng 2D dạng bảng biểu thị cho một chuỗi CSV. |
parse | 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. |
parse | Date | 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 Simple. |
sleep(milliseconds) | void | Ngủ trong số mili giây đã chỉ định. |
ungzip(blob) | 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. |
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) | Blob | 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. |
zip(blobs, name) | Blob | 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. |
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ên | Loại | Mô tả |
|---|---|---|
encoded | String | Mộ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ên | Loại | Mô tả |
|---|---|---|
encoded | String | Chuỗi dữ liệu cần giải mã. |
charset | Charset | Mộ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ên | Loại | Mô tả |
|---|---|---|
encoded | String | Mộ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ên | Loại | Mô tả |
|---|---|---|
encoded | String | Chuỗi dữ liệu an toàn cho web cần giải mã. |
charset | Charset | Mộ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ên | Loại | Mô tả |
|---|---|---|
data | Byte[] | 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ên | Loại | Mô tả |
|---|---|---|
data | String | Chuỗ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ên | Loại | Mô tả |
|---|---|---|
data | String | Chuỗi dữ liệu cần mã hoá. |
charset | Charset | Mộ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ên | Loại | Mô tả |
|---|---|---|
data | Byte[] | 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ên | Loại | Mô tả |
|---|---|---|
data | String | Chuỗ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ên | Loại | Mô tả |
|---|---|---|
data | String | Chuỗi dữ liệu cần mã hoá. |
charset | Charset | Mộ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.
compute Digest(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ên | Loại | Mô tả |
|---|---|---|
algorithm | Digest | Mất Digest để sử dụng. |
value | Byte[] | 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.
compute Digest(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ên | Loại | Mô tả |
|---|---|---|
algorithm | Digest | Mất Digest để sử dụng. |
value | String | 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.
compute Digest(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ên | Loại | Mô tả |
|---|---|---|
algorithm | Digest | Mất Digest để sử dụng. |
value | String | Giá trị chuỗi đầu vào để tính toán một bản tóm tắt. |
charset | Charset | Mộ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.
compute Hmac Sha256Signature(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ên | Loại | Mô tả |
|---|---|---|
value | Byte[] | Giá trị đầu vào để tạo hàm băm. |
key | Byte[] | 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.
compute Hmac Sha256Signature(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ên | Loại | Mô tả |
|---|---|---|
value | String | Giá trị đầu vào để tạo hàm băm. |
key | String | 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.
compute Hmac Sha256Signature(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ên | Loại | Mô tả |
|---|---|---|
value | String | Giá trị đầu vào để tạo hàm băm. |
key | String | Khoá dùng để tạo hàm băm. |
charset | Charset | Mộ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.
compute Hmac Signature(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ên | Loại | Mô tả |
|---|---|---|
algorithm | Mac | Thuật toán Mac dùng để băm giá trị đầu vào. |
value | Byte[] | Giá trị đầu vào để tạo hàm băm. |
key | Byte[] | 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.
compute Hmac Signature(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ên | Loại | Mô tả |
|---|---|---|
algorithm | Mac | Thuật toán Mac dùng để băm giá trị đầu vào. |
value | String | Giá trị đầu vào để tạo hàm băm. |
key | String | 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.
compute Hmac Signature(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ên | Loại | Mô tả |
|---|---|---|
algorithm | Mac | Thuật toán Mac dùng để băm giá trị đầu vào. |
value | String | Giá trị đầu vào để tạo hàm băm. |
key | String | Khoá dùng để tạo hàm băm. |
charset | Charset | Mộ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.
compute Rsa Sha1Signature(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ên | Loại | Mô tả |
|---|---|---|
value | String | Giá trị đầu vào để tạo hàm băm. |
key | String | Khoá ở đị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.
compute Rsa Sha1Signature(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ên | Loại | Mô tả |
|---|---|---|
value | String | Giá trị đầu vào để tạo hàm băm. |
key | String | Khoá ở định dạng PEM dùng để tạo chữ ký. |
charset | Charset | Mộ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.
compute Rsa Sha256Signature(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ên | Loại | Mô tả |
|---|---|---|
value | String | Giá trị đầu vào để tạo hàm băm. |
key | String | Khoá ở đị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.
compute Rsa Sha256Signature(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ên | Loại | Mô tả |
|---|---|---|
value | String | Giá trị đầu vào để tạo hàm băm. |
key | String | Khoá ở định dạng PEM dùng để tạo chữ ký. |
charset | Charset | Mộ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.
compute Rsa Signature(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ên | Loại | Mô tả |
|---|---|---|
algorithm | Rsa | Thuật toán Rsa dùng để băm giá trị đầu vào. |
value | String | Giá trị đầu vào để tạo hàm băm. |
key | String | Khoá ở đị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.
compute Rsa Signature(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ên | Loại | Mô tả |
|---|---|---|
algorithm | Rsa | Thuật toán Rsa dùng để băm giá trị đầu vào. |
value | String | Giá trị đầu vào để tạo hàm băm. |
key | String | Khoá ở định dạng PEM dùng để tạo chữ ký. |
charset | Charset | Mộ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.
format Date(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ên | Loại | Mô tả |
|---|---|---|
date | Date | Một Date để định dạng dưới dạng Chuỗi. |
time | String | Múi giờ đầu ra của kết quả. |
format | String | Một định dạng theo quy cách Simple. |
Cầu thủ trả bóng
String – Ngày đầu vào dưới dạng một chuỗi được định dạng.
format String(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ên | Loại | Mô tả |
|---|---|---|
template | String | Chuỗi định dạng kiểm soát nội dung được trả về. |
args | Object... | 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.
get Uuid()
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ên | Loại | Mô tả |
|---|---|---|
blob | Blob | Một đối tượng Blob để nén bằng gzip. |
Cầu thủ trả bóng
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ên | Loại | Mô tả |
|---|---|---|
blob | Blob | Một đối tượng Blob để nén bằng gzip. |
name | String | Tên của tệp gzip cần tạo. |
Cầu thủ trả bóng
new Blob(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ên | Loại | Mô tả |
|---|---|---|
data | Byte[] | Số byte cho blob. |
Cầu thủ trả bóng
Blob – Blob mới tạo.
new Blob(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ên | Loại | Mô tả |
|---|---|---|
data | Byte[] | Số byte cho blob. |
content | String | Loại nội dung của blob – có thể là null. |
Cầu thủ trả bóng
Blob – Blob mới tạo.
new Blob(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ên | Loại | Mô tả |
|---|---|---|
data | Byte[] | Số byte cho blob. |
content | String | – Loại nội dung của blob – có thể là null. |
name | String | Tên của blob – có thể là null. |
Cầu thủ trả bóng
Blob – Blob mới tạo.
new Blob(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ên | Loại | Mô tả |
|---|---|---|
data | String | Chuỗi cho blob, giả định là UTF-8. |
Cầu thủ trả bóng
Blob – Blob mới tạo.
new Blob(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ên | Loại | Mô tả |
|---|---|---|
data | String | Chuỗi cho blob, giả định là UTF-8. |
content | String | Loại nội dung của blob – có thể là null. |
Cầu thủ trả bóng
Blob – Blob mới tạo.
new Blob(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ên | Loại | Mô tả |
|---|---|---|
data | String | Chuỗi cho blob, giả định là UTF-8. |
content | String | Loại nội dung của blob – có thể là null. |
name | String | Tên của blob – có thể là null. |
Cầu thủ trả bóng
Blob – Blob mới tạo.
parse Csv(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ên | Loại | Mô tả |
|---|---|---|
csv | String | Mộ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.
parse Csv(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ên | Loại | Mô tả |
|---|---|---|
csv | String | Mộ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). |
delimiter | Char | Giữ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.
parse Date(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 Simple. Để biết thêm thông tin, hãy xem lớp Simple 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ên | Loại | Mô tả |
|---|---|---|
date | String | Giá trị chuỗi cần phân tích cú pháp dưới dạng ngày. |
time | String | Múi giờ đầu ra. |
format | String | Định dạng ngày theo quy cách Simple. |
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ên | Loại | Mô tả |
|---|---|---|
milliseconds | Integer | Số 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ên | Loại | Mô tả |
|---|---|---|
blob | Blob | Blob dữ liệu nén. |
Cầu thủ trả bóng
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ên | Loại | Mô tả |
|---|---|---|
blob | Blob | Blob 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ên | Loại | Mô tả |
|---|---|---|
blobs | Blob | 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ên | Loại | Mô tả |
|---|---|---|
blobs | Blob | Một mảng các blob cần nén. |
name | String | Tê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ữ.