Class Utilities

ยูทิลิตี

บริการนี้มียูทิลิตีสำหรับการเข้ารหัส/ถอดรหัสสตริง การจัดรูปแบบวันที่ การจัดการ JSON และงานเบ็ดเตล็ดอื่นๆ

พร็อพเพอร์ตี้

พร็อพเพอร์ตี้ประเภทคำอธิบาย
CharsetCharset
DigestAlgorithmDigestAlgorithm
MacAlgorithmMacAlgorithm
RsaAlgorithmRsaAlgorithm

เมธอด

วิธีการประเภทการแสดงผลรายละเอียดแบบย่อ
base64Decode(encoded)Byte[]ถอดรหัสสตริงที่เข้ารหัสฐาน 64 เป็นอาร์เรย์ UTF-8 ไบต์
base64Decode(encoded, charset)Byte[]ถอดรหัสสตริงที่เข้ารหัสฐาน 64 เป็นไบต์อาร์เรย์ในชุดอักขระเฉพาะ
base64DecodeWebSafe(encoded)Byte[]ถอดรหัสสตริงที่เข้ารหัสแบบ Base64 Web-safe เป็นอาร์เรย์ UTF-8 ไบต์
base64DecodeWebSafe(encoded, charset)Byte[]ถอดรหัสสตริงที่เข้ารหัสแบบ Base64 และ Web-safe เป็นไบต์อาร์เรย์ในชุดอักขระเฉพาะ
base64Encode(data)Stringสร้างสตริงที่เข้ารหัสฐาน 64 จากไบต์อาร์เรย์ที่ระบุ
base64Encode(data)Stringสร้างสตริงที่เข้ารหัส base-64 จากสตริงที่ระบุ
base64Encode(data, charset)Stringสร้างสตริงที่เข้ารหัสฐาน 64 จากสตริงที่ระบุในชุดอักขระเฉพาะ
base64EncodeWebSafe(data)Stringสร้างสตริงที่เข้ารหัสแบบ Base64 Web-safe จากอาร์เรย์ไบต์ที่ระบุ
base64EncodeWebSafe(data)Stringสร้างสตริงที่เข้ารหัสแบบ Base64 Web-safe จากสตริงที่ระบุ
base64EncodeWebSafe(data, charset)Stringสร้างสตริงที่เข้ารหัสแบบ Base64 สำหรับเว็บจากสตริงที่ระบุในชุดอักขระเฉพาะ
computeDigest(algorithm, value)Byte[]ประมวลผลไดเจสต์โดยใช้อัลกอริทึมที่ระบุกับค่า Byte[] ที่ระบุ
computeDigest(algorithm, value)Byte[]ประมวลผลไดเจสต์โดยใช้อัลกอริทึมที่ระบุในค่า String ที่ระบุ
computeDigest(algorithm, value, charset)Byte[]คำนวณไดเจสต์โดยใช้อัลกอริทึมที่ระบุบนค่า String ที่ระบุด้วย การเข้ารหัสข้อความ
computeHmacSha256Signature(value, key)Byte[]เซ็นชื่อในค่าที่ระบุโดยใช้ HMAC-SHA256 ด้วยคีย์ที่ระบุ
computeHmacSha256Signature(value, key)Byte[]เซ็นชื่อในค่าที่ระบุโดยใช้ HMAC-SHA256 ด้วยคีย์ที่ระบุ
computeHmacSha256Signature(value, key, charset)Byte[]เซ็นชื่อในค่าที่ระบุโดยใช้ HMAC-SHA256 ด้วยคีย์และชุดอักขระที่ระบุ
computeHmacSignature(algorithm, value, key)Byte[]ประมวลผลรหัสการตรวจสอบสิทธิ์ข้อความโดยใช้อัลกอริทึมที่ระบุบนคีย์ที่ระบุ และ
computeHmacSignature(algorithm, value, key)Byte[]ประมวลผลรหัสการตรวจสอบสิทธิ์ข้อความโดยใช้อัลกอริทึมที่ระบุบนคีย์ที่ระบุ และ
computeHmacSignature(algorithm, value, key, charset)Byte[]ประมวลผลรหัสการตรวจสอบสิทธิ์ข้อความโดยใช้อัลกอริทึมที่ระบุบนคีย์ที่ระบุ และ
computeRsaSha1Signature(value, key)Byte[]ลงนามค่าที่ระบุโดยใช้ RSA-SHA1 ด้วยคีย์ที่ระบุ
computeRsaSha1Signature(value, key, charset)Byte[]ลงนามค่าที่ระบุโดยใช้ RSA-SHA1 ด้วยคีย์และชุดอักขระที่ระบุ
computeRsaSha256Signature(value, key)Byte[]ลงนามค่าที่ระบุโดยใช้ RSA-SHA256 กับคีย์ที่ระบุ
computeRsaSha256Signature(value, key, charset)Byte[]ลงนามค่าที่ระบุโดยใช้ RSA-SHA256 กับคีย์ที่ระบุ
computeRsaSignature(algorithm, value, key)Byte[]ลงนามค่าที่ระบุโดยใช้อัลกอริทึม RSA ที่ระบุกับคีย์ที่ระบุ
computeRsaSignature(algorithm, value, key, charset)Byte[]ลงนามค่าที่ระบุโดยใช้อัลกอริทึม RSA ที่ระบุพร้อมด้วยคีย์และชุดอักขระที่ระบุ
formatDate(date, timeZone, format)Stringจัดรูปแบบวันที่ตามข้อกำหนดที่อธิบายไว้ในคลาส Java SE SimpleDateFormat
formatString(template, args)Stringดำเนินการจัดรูปแบบสตริงที่คล้ายกับ sprintf โดยใช้สตริงรูปแบบรูปแบบ "%"
getUuid()Stringรับ UUID เป็นสตริง (เทียบเท่ากับการใช้เมธอด java.util.UUID.randomUUID())
gzip(blob)Blobgzip-บีบอัดข้อมูล Blob ที่ระบุและแสดงผลในออบเจ็กต์ Blob ใหม่
gzip(blob, name)Blobgzip-บีบอัดข้อมูล Blob ที่ระบุและแสดงผลในออบเจ็กต์ Blob ใหม่
newBlob(data)Blobสร้างออบเจ็กต์ Blob ใหม่จากอาร์เรย์ไบต์
newBlob(data, contentType)Blobสร้างออบเจ็กต์ Blob ใหม่จากอาร์เรย์ไบต์และประเภทเนื้อหา
newBlob(data, contentType, name)Blobสร้างออบเจ็กต์ Blob ใหม่จากอาร์เรย์ไบต์ ประเภทเนื้อหา และชื่อ
newBlob(data)Blobสร้างออบเจ็กต์ BLOB ใหม่จากสตริง
newBlob(data, contentType)Blobสร้างออบเจ็กต์ Blob ใหม่จากสตริงและประเภทเนื้อหา
newBlob(data, contentType, name)Blobสร้างออบเจ็กต์ Blob ใหม่จากสตริง ประเภทเนื้อหา และชื่อ
parseCsv(csv)String[][]แสดงผลการแสดงอาร์เรย์ 2D แบบตารางของสตริง CSV
parseCsv(csv, delimiter)String[][]แสดงผลการนำเสนออาร์เรย์ 2 มิติแบบตารางของสตริง CSV โดยใช้ตัวคั่นที่กำหนดเอง
parseDate(date, timeZone, format)Dateแยกวิเคราะห์วันที่ของสตริงที่ให้ไว้ตามข้อกำหนดที่อธิบายไว้ในมาตรฐาน Java คลาสของรุ่น SimpleDateFormat
sleep(milliseconds)voidสลีปเป็นเวลาตามจำนวนมิลลิวินาทีที่ระบุ
ungzip(blob)Blobยกเลิกการบีบอัดออบเจ็กต์ Blob และแสดงผล Blob ที่มีไฟล์ที่ไม่ได้บีบอัด
unzip(blob)Blob[]รับ Blob ที่เป็นตัวแทนของไฟล์ ZIP และแสดงผลไฟล์คอมโพเนนต์
zip(blobs)Blobสร้างออบเจ็กต์ Blob ใหม่ที่เป็นไฟล์ ZIP ที่มีข้อมูลจาก Blob ที่ส่งผ่านเข้ามา
zip(blobs, name)Blobสร้างออบเจ็กต์ Blob ใหม่ที่เป็นไฟล์ ZIP ที่มีข้อมูลจาก Blob ที่ส่งผ่านเข้ามา

เอกสารโดยละเอียด

base64Decode(encoded)

ถอดรหัสสตริงที่เข้ารหัสฐาน 64 เป็นอาร์เรย์ UTF-8 ไบต์

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

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

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

พารามิเตอร์

ชื่อประเภทคำอธิบาย
encodedStringอาร์เรย์ของไบต์ข้อมูลที่จะถอดรหัส

รีเทิร์น

Byte[] — ข้อมูลดิบที่แสดงโดยอาร์กิวเมนต์ที่เข้ารหัสฐาน 64 เป็นอาร์เรย์ไบต์


base64Decode(encoded, charset)

ถอดรหัสสตริงที่เข้ารหัสฐาน 64 เป็นไบต์อาร์เรย์ในชุดอักขระเฉพาะ

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

var decoded = Utilities.base64Decode(base64data, Utilities.Charset.UTF_8);

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

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

พารามิเตอร์

ชื่อประเภทคำอธิบาย
encodedStringสตริงข้อมูลที่จะถอดรหัส
charsetCharsetCharset ที่ระบุชุดอักขระของอินพุต

รีเทิร์น

Byte[] — ข้อมูลดิบที่แสดงโดยอาร์กิวเมนต์ที่เข้ารหัสฐาน 64 เป็นอาร์เรย์ไบต์


base64DecodeWebSafe(encoded)

ถอดรหัสสตริงที่เข้ารหัสแบบ Base64 Web-safe เป็นอาร์เรย์ UTF-8 ไบต์

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

var decoded = Utilities.base64DecodeWebSafe(base64data);

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

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

พารามิเตอร์

ชื่อประเภทคำอธิบาย
encodedStringอาร์เรย์ของไบต์ของข้อมูลที่ปลอดภัยบนเว็บที่จะถอดรหัส

รีเทิร์น

Byte[] — ข้อมูลดิบที่แสดงโดยอาร์กิวเมนต์ที่เข้ารหัสแบบ Web-safe แบบ Base64 เป็นอาร์เรย์ไบต์


base64DecodeWebSafe(encoded, charset)

ถอดรหัสสตริงที่เข้ารหัสแบบ Base64 และ Web-safe เป็นไบต์อาร์เรย์ในชุดอักขระเฉพาะ

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

var decoded = Utilities.base64DecodeWebSafe(base64data, Utilities.Charset.UTF_8);

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

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

พารามิเตอร์

ชื่อประเภทคำอธิบาย
encodedStringสตริงข้อมูลที่ปลอดภัยสำหรับเว็บที่จะถอดรหัส
charsetCharsetCharset ที่ระบุชุดอักขระของอินพุต

รีเทิร์น

Byte[] — ข้อมูลดิบที่แสดงโดยอาร์กิวเมนต์ที่เข้ารหัสแบบ Web-safe แบบ Base64 เป็นอาร์เรย์ไบต์


base64Encode(data)

สร้างสตริงที่เข้ารหัสฐาน 64 จากไบต์อาร์เรย์ที่ระบุ Base 64 คือการเข้ารหัสที่ใช้กันโดยทั่วไป ยอมรับโดยเครื่องมือที่หลากหลายที่ไม่ยอมรับข้อมูลไบนารี Base64 มักใช้ใน โปรโตคอลอินเทอร์เน็ต เช่น อีเมล, HTTP หรือในเอกสาร XML

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

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

พารามิเตอร์

ชื่อประเภทคำอธิบาย
dataByte[]ข้อมูล 1 ไบต์[] ที่จะเข้ารหัส

รีเทิร์น

String — การแสดงที่เข้ารหัสแบบ Base64 ของข้อมูลที่ส่งผ่าน


base64Encode(data)

สร้างสตริงที่เข้ารหัสฐาน 64 จากสตริงที่ระบุ Base 64 เป็นการเข้ารหัสที่ยอมรับโดยทั่วไป โดยใช้เครื่องมือหลายอย่างที่ไม่สามารถรับข้อมูลไบนารีได้ Base64 ใช้กันทั่วไปในอินเทอร์เน็ต เช่น อีเมล, HTTP หรือในเอกสาร XML

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

พารามิเตอร์

ชื่อประเภทคำอธิบาย
dataStringสตริงที่จะเข้ารหัส

รีเทิร์น

String — การแสดงสตริงอินพุตที่เข้ารหัสแบบ Base64


base64Encode(data, charset)

สร้างสตริงที่เข้ารหัสฐาน 64 จากสตริงที่ระบุในชุดอักขระเฉพาะ ชุดอักขระ คือวิธีการเข้ารหัสอักขระที่สามารถเข้ารหัสได้ ซึ่งโดยปกติจะดำเนินการใน ไบนารี ซึ่งโดยทั่วไปอาจเข้ากันไม่ได้กับโปรโตคอลการส่งข้อมูลบางประเภท ถึง ทำให้ข้อมูลเข้ากันได้ โดยทั่วไปจะเข้ารหัสเป็น base64 ซึ่งเป็นการเข้ารหัสทั่วไป ยอมรับโดยเครื่องมือที่หลากหลายที่ไม่ยอมรับข้อมูลไบนารี Base64 มักใช้ใน โปรโตคอลอินเทอร์เน็ต เช่น อีเมล, HTTP หรือในเอกสาร XML

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

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

พารามิเตอร์

ชื่อประเภทคำอธิบาย
dataStringสตริงข้อมูลที่จะเข้ารหัส
charsetCharsetCharset ที่ระบุชุดอักขระของอินพุต

รีเทิร์น

String — การแทนค่าฐาน 64 ที่เข้ารหัสของสตริงอินพุตด้วย Charset ที่ระบุ


base64EncodeWebSafe(data)

สร้างสตริงที่เข้ารหัสแบบ Base64 Web-safe จากอาร์เรย์ไบต์ที่ระบุ เลขฐาน 64 มีอยู่ทั่วไป ยอมรับการเข้ารหัสโดยเครื่องมือต่างๆ ที่ไม่สามารถรับข้อมูลไบนารีได้ Base64 Web-safe คือ ใช้กันโดยทั่วไปในโปรโตคอลอินเทอร์เน็ต เช่น อีเมล HTTP หรือในเอกสาร XML

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

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

พารามิเตอร์

ชื่อประเภทคำอธิบาย
dataByte[]อาร์เรย์ของไบต์ข้อมูลที่จะเข้ารหัส

รีเทิร์น

String — การแสดงข้อมูลที่ส่งผ่านข้อมูลที่เข้ารหัสแบบ Base64 และปลอดภัย


base64EncodeWebSafe(data)

สร้างสตริงที่เข้ารหัสแบบ Base64 Web-safe จากสตริงที่ระบุ Base 64 คือการเข้ารหัสที่ใช้กันโดยทั่วไป ยอมรับโดยเครื่องมือที่หลากหลายที่ไม่ยอมรับข้อมูลไบนารี การใช้ Base 64 ที่ปลอดภัยสำหรับเว็บมัก ที่ใช้ในโปรโตคอลอินเทอร์เน็ต เช่น อีเมล HTTP หรือในเอกสาร XML

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

พารามิเตอร์

ชื่อประเภทคำอธิบาย
dataStringสตริงที่จะเข้ารหัส

รีเทิร์น

String — การแสดงสตริงอินพุตที่เข้ารหัสแบบ Base64 สำหรับเว็บ


base64EncodeWebSafe(data, charset)

สร้างสตริงที่เข้ารหัสแบบ Base64 สำหรับเว็บจากสตริงที่ระบุในชุดอักขระเฉพาะ ชุดอักขระเป็นวิธีการเข้ารหัสอักขระที่สามารถเข้ารหัสได้ ซึ่งโดยทั่วไป ดำเนินการในรูปแบบไบนารี ซึ่งโดยทั่วไปจะใช้กับการส่งข้อมูลบางอย่างไม่ได้ โปรโตคอล โดยทั่วไปข้อมูลจะเข้ารหัสเป็น Base 64 ซึ่งเป็น การเข้ารหัสทั่วไปที่เครื่องมือต่างๆ ยอมรับข้อมูลไบนารีไม่ได้ Base64 สำหรับเว็บที่ปลอดภัย ใช้กันโดยทั่วไปในโปรโตคอลอินเทอร์เน็ต เช่น อีเมล HTTP หรือในเอกสาร XML

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

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

พารามิเตอร์

ชื่อประเภทคำอธิบาย
dataStringสตริงข้อมูลที่จะเข้ารหัส
charsetCharsetCharset ที่ระบุชุดอักขระของอินพุต

รีเทิร์น

String — การแสดงสตริงอินพุตแบบ Base64 ที่เข้ารหัสแบบ Web-safe ด้วย Charset ที่ระบุ


computeDigest(algorithm, value)

ประมวลผลไดเจสต์โดยใช้อัลกอริทึมที่ระบุกับค่า Byte[] ที่ระบุ

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

พารามิเตอร์

ชื่อประเภทคำอธิบาย
algorithmDigestAlgorithmDigestAlgorithm ที่จะใช้
valueByte[]ค่าสตริงอินพุตที่จะคํานวณไดเจสต์

รีเทิร์น

Byte[] — 1 ไบต์[] หมายถึงไดเจสต์ของเอาต์พุต


computeDigest(algorithm, value)

ประมวลผลไดเจสต์โดยใช้อัลกอริทึมที่ระบุในค่า String ที่ระบุ

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

พารามิเตอร์

ชื่อประเภทคำอธิบาย
algorithmDigestAlgorithmDigestAlgorithm ที่จะใช้
valueStringค่าสตริงอินพุตที่จะคำนวณไดเจสต์

รีเทิร์น

Byte[] — 1 ไบต์[] หมายถึงไดเจสต์ของเอาต์พุต


computeDigest(algorithm, value, charset)

คำนวณไดเจสต์โดยใช้อัลกอริทึมที่ระบุบนค่า String ที่ระบุด้วย การเข้ารหัสข้อความ

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

พารามิเตอร์

ชื่อประเภทคำอธิบาย
algorithmDigestAlgorithmDigestAlgorithm ที่จะใช้
valueStringค่าสตริงอินพุตที่จะคำนวณไดเจสต์
charsetCharsetCharset แสดงการเข้ารหัสข้อความที่ป้อน

รีเทิร์น

Byte[] — 1 ไบต์[] หมายถึงไดเจสต์ของเอาต์พุต


computeHmacSha256Signature(value, key)

เซ็นชื่อในค่าที่ระบุโดยใช้ HMAC-SHA256 ด้วยคีย์ที่ระบุ

// This writes an array of bytes to the log.
var input = Utilities.base64Decode("aW5wdXQgdG8gaGFzaA0K") // == base64encode("input to hash")
var key = Utilities.base64Decode("a2V5"); // == base64encode("key")
var signature = Utilities.computeHmacSha256Signature(input, key);
Logger.log(signature);

พารามิเตอร์

ชื่อประเภทคำอธิบาย
valueByte[]ค่าอินพุตที่จะสร้างแฮช
keyByte[]คีย์ที่ใช้สร้างแฮช

รีเทิร์น

Byte[] — ไบต์[] แทนลายเซ็นเอาต์พุต


computeHmacSha256Signature(value, key)

เซ็นชื่อในค่าที่ระบุโดยใช้ HMAC-SHA256 ด้วยคีย์ที่ระบุ

// This writes an array of bytes to the log.
var signature = Utilities.computeHmacSha256Signature("this is my input",
                                                      "my key - use a stronger one");
Logger.log(signature);

พารามิเตอร์

ชื่อประเภทคำอธิบาย
valueStringค่าอินพุตที่จะสร้างแฮช
keyStringคีย์ที่ใช้สร้างแฮช

รีเทิร์น

Byte[] — ไบต์[] แทนลายเซ็นเอาต์พุต


computeHmacSha256Signature(value, key, charset)

เซ็นชื่อในค่าที่ระบุโดยใช้ HMAC-SHA256 ด้วยคีย์และชุดอักขระที่ระบุ

// This writes an array of bytes to the log.
var signature = Utilities.computeHmacSha256Signature("this is my input",
                                                     "my key - use a stronger one",
                                                     Utilities.Charset.US_ASCII);
Logger.log(signature);

พารามิเตอร์

ชื่อประเภทคำอธิบาย
valueStringค่าอินพุตที่จะสร้างแฮช
keyStringคีย์ที่ใช้สร้างแฮช
charsetCharsetCharset แสดงการเข้ารหัสข้อความที่ป้อน

รีเทิร์น

Byte[] — ไบต์[] แทนลายเซ็นเอาต์พุต


computeHmacSignature(algorithm, value, key)

ประมวลผลรหัสการตรวจสอบสิทธิ์ข้อความโดยใช้อัลกอริทึมที่ระบุบนคีย์ที่ระบุ และ

// This writes an array of bytes to the log.
var input = Utilities.base64Decode("aW5wdXQgdG8gaGFzaA0K") // == base64encode("input to hash")
var key = Utilities.base64Decode("a2V5"); // == base64encode("key")
var signature = Utilities.computeHmacSignature(Utilities.MacAlgorithm.HMAC_MD5, input, key);
Logger.log(signature);

พารามิเตอร์

ชื่อประเภทคำอธิบาย
algorithmMacAlgorithmอัลกอริทึม MacAlgorithm ที่จะใช้แฮชค่าอินพุต
valueByte[]ค่าอินพุตที่จะสร้างแฮช
keyByte[]คีย์ที่ใช้สร้างแฮช

รีเทิร์น

Byte[] — ไบต์[] แทนลายเซ็นเอาต์พุต


computeHmacSignature(algorithm, value, key)

ประมวลผลรหัสการตรวจสอบสิทธิ์ข้อความโดยใช้อัลกอริทึมที่ระบุบนคีย์ที่ระบุ และ

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

พารามิเตอร์

ชื่อประเภทคำอธิบาย
algorithmMacAlgorithmอัลกอริทึม MacAlgorithm ที่จะใช้แฮชค่าอินพุต
valueStringค่าอินพุตที่จะสร้างแฮช
keyStringคีย์ที่ใช้สร้างแฮช

รีเทิร์น

Byte[] — ไบต์[] แทนลายเซ็นเอาต์พุต


computeHmacSignature(algorithm, value, key, charset)

ประมวลผลรหัสการตรวจสอบสิทธิ์ข้อความโดยใช้อัลกอริทึมที่ระบุบนคีย์ที่ระบุ และ

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

พารามิเตอร์

ชื่อประเภทคำอธิบาย
algorithmMacAlgorithmอัลกอริทึม MacAlgorithm ที่จะใช้แฮชค่าอินพุต
valueStringค่าอินพุตที่จะสร้างแฮช
keyStringคีย์ที่ใช้สร้างแฮช
charsetCharsetCharset แสดงการเข้ารหัสข้อความที่ป้อน

รีเทิร์น

Byte[] — ไบต์[] แทนลายเซ็นเอาต์พุต


computeRsaSha1Signature(value, key)

ลงนามค่าที่ระบุโดยใช้ RSA-SHA1 ด้วยคีย์ที่ระบุ

// This writes an array of bytes to the log.
var signature = Utilities.computeRsaSha1Signature("this is my input",
    "-----BEGIN PRIVATE KEY-----\nprivatekeyhere\n-----END PRIVATE KEY-----\n");
Logger.log(signature);

พารามิเตอร์

ชื่อประเภทคำอธิบาย
valueStringค่าอินพุตที่จะสร้างแฮช
keyStringคีย์ในรูปแบบ PEM สำหรับใช้สร้างลายเซ็น

รีเทิร์น

Byte[] — ไบต์[] แทนลายเซ็นเอาต์พุต


computeRsaSha1Signature(value, key, charset)

ลงนามค่าที่ระบุโดยใช้ RSA-SHA1 ด้วยคีย์และชุดอักขระที่ระบุ

// This writes an array of bytes to the log.
var signature = Utilities.computeRsaSha1Signature("this is my input",
    "-----BEGIN PRIVATE KEY-----\nprivatekeyhere\n-----END PRIVATE KEY-----\n"
    Utilities.Charset.US_ASCII);
Logger.log(signature);

พารามิเตอร์

ชื่อประเภทคำอธิบาย
valueStringค่าอินพุตที่จะสร้างแฮช
keyStringคีย์ในรูปแบบ PEM สำหรับใช้สร้างลายเซ็น
charsetCharsetCharset แสดงการเข้ารหัสข้อความที่ป้อน

รีเทิร์น

Byte[] — ไบต์[] แทนลายเซ็นเอาต์พุต


computeRsaSha256Signature(value, key)

ลงนามค่าที่ระบุโดยใช้ RSA-SHA256 กับคีย์ที่ระบุ

// This writes an array of bytes to the log.
var signature = Utilities.computeRsaSha256Signature("this is my input",
    "-----BEGIN PRIVATE KEY-----\nprivatekeyhere\n-----END PRIVATE KEY-----\n");
Logger.log(signature);

พารามิเตอร์

ชื่อประเภทคำอธิบาย
valueStringค่าอินพุตที่จะสร้างแฮช
keyStringคีย์ในรูปแบบ PEM สำหรับใช้สร้างลายเซ็น

รีเทิร์น

Byte[] — ไบต์[] แทนลายเซ็นเอาต์พุต


computeRsaSha256Signature(value, key, charset)

ลงนามค่าที่ระบุโดยใช้ RSA-SHA256 กับคีย์ที่ระบุ

// This writes an array of bytes to the log.
var signature = Utilities.computeRsaSha256Signature("this is my input",
    "-----BEGIN PRIVATE KEY-----\nprivatekeyhere\n-----END PRIVATE KEY-----\n");
Logger.log(signature);

พารามิเตอร์

ชื่อประเภทคำอธิบาย
valueStringค่าอินพุตที่จะสร้างแฮช
keyStringคีย์ในรูปแบบ PEM สำหรับใช้สร้างลายเซ็น
charsetCharsetCharset แสดงการเข้ารหัสข้อความที่ป้อน

รีเทิร์น

Byte[] — ไบต์[] แทนลายเซ็นเอาต์พุต


computeRsaSignature(algorithm, value, key)

ลงนามค่าที่ระบุโดยใช้อัลกอริทึม RSA ที่ระบุกับคีย์ที่ระบุ

// This writes an array of bytes to the log.
var signature = Utilities.computeRsaSignature(Utilities.RsaAlgorithm.RSA_SHA_256,
    "this is my input",
    "-----BEGIN PRIVATE KEY-----\nprivatekeyhere\n-----END PRIVATE KEY-----\n");
Logger.log(signature);

พารามิเตอร์

ชื่อประเภทคำอธิบาย
algorithmRsaAlgorithmอัลกอริทึม RsaAlgorithm ที่จะใช้แฮชค่าอินพุต
valueStringค่าอินพุตที่จะสร้างแฮช
keyStringคีย์ในรูปแบบ PEM สำหรับใช้สร้างลายเซ็น

รีเทิร์น

Byte[] — ไบต์[] แทนลายเซ็นเอาต์พุต


computeRsaSignature(algorithm, value, key, charset)

ลงนามค่าที่ระบุโดยใช้อัลกอริทึม RSA ที่ระบุพร้อมด้วยคีย์และชุดอักขระที่ระบุ

// This writes an array of bytes to the log.
var signature = Utilities.computeRsaSignature(Utilities.RsaAlgorithm.RSA_SHA_256,
    "this is my input",
    "-----BEGIN PRIVATE KEY-----\nprivatekeyhere\n-----END PRIVATE KEY-----\n",
    Utilities.Charset.US_ASCII);
Logger.log(signature);

พารามิเตอร์

ชื่อประเภทคำอธิบาย
algorithmRsaAlgorithmอัลกอริทึม RsaAlgorithm ที่จะใช้แฮชค่าอินพุต
valueStringค่าอินพุตที่จะสร้างแฮช
keyStringคีย์ในรูปแบบ PEM สำหรับใช้สร้างลายเซ็น
charsetCharsetCharset แสดงการเข้ารหัสข้อความที่ป้อน

รีเทิร์น

Byte[] — ไบต์[] แทนลายเซ็นเอาต์พุต


formatDate(date, timeZone, format)

จัดรูปแบบวันที่ตามข้อกำหนดที่อธิบายไว้ในคลาส Java SE SimpleDateFormat โปรด โปรดดูข้อกำหนดที่ http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html

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

พารามิเตอร์

ชื่อประเภทคำอธิบาย
dateDateDate เพื่อจัดรูปแบบเป็นสตริง
timeZoneStringเขตเวลาสำหรับเอาต์พุตของผลการค้นหา
formatStringรูปแบบตามข้อกำหนด SimpleDateFormat

รีเทิร์น

String — วันที่ป้อนข้อมูลเป็นสตริงที่มีการจัดรูปแบบ


formatString(template, args)

ดำเนินการจัดรูปแบบสตริงที่คล้ายกับ sprintf โดยใช้สตริงรูปแบบรูปแบบ "%"

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

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

พารามิเตอร์

ชื่อประเภทคำอธิบาย
templateStringสตริงรูปแบบที่ควบคุมสิ่งที่จะแสดงผล
argsObject...ออบเจ็กต์ที่จะใช้กรอก "%" ตัวยึดตำแหน่งในเทมเพลต

รีเทิร์น

String — สตริงที่จัดรูปแบบ


getUuid()

รับ UUID เป็นสตริง (เทียบเท่ากับการใช้เมธอด java.util.UUID.randomUUID()) เราไม่รับประกันว่าตัวระบุนี้จะไม่ซ้ำกันใน ตลอดเวลา ดังนั้น อย่าใช้ในสถานการณ์ที่กำหนดให้ต้องมีความไม่ซ้ำกัน

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

รีเทิร์น

String — ตัวแทนสตริงของ UUID


gzip(blob)

gzip-บีบอัดข้อมูล Blob ที่ระบุและแสดงผลในออบเจ็กต์ Blob ใหม่

var textBlob = Utilities.newBlob("Some text to compress using gzip compression");

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

พารามิเตอร์

ชื่อประเภทคำอธิบาย
blobBlobSourceออบเจ็กต์ Blob ที่จะบีบอัดโดยใช้ gzip

รีเทิร์น

BlobBlob ใหม่ที่มีข้อมูลที่บีบอัด


gzip(blob, name)

gzip-บีบอัดข้อมูล Blob ที่ระบุและแสดงผลในออบเจ็กต์ Blob ใหม่ เมธอดในเวอร์ชันนี้อนุญาตให้ระบุชื่อไฟล์ได้

var textBlob = Utilities.newBlob("Some text to compress using gzip compression");

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

พารามิเตอร์

ชื่อประเภทคำอธิบาย
blobBlobSourceออบเจ็กต์ Blob ที่จะบีบอัดโดยใช้ gzip
nameStringชื่อของไฟล์ gzip ที่จะสร้าง

รีเทิร์น

BlobBlob ใหม่ที่มีข้อมูลที่บีบอัด


newBlob(data)

สร้างออบเจ็กต์ Blob ใหม่จากอาร์เรย์ไบต์ Blob มีการใช้ใน Apps Script API จำนวนมากที่ ข้อมูลไบนารีเป็นอินพุต

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

พารามิเตอร์

ชื่อประเภทคำอธิบาย
dataByte[]ไบต์ของ BLOB

รีเทิร์น

Blob — Blob ที่สร้างขึ้นใหม่


newBlob(data, contentType)

สร้างออบเจ็กต์ Blob ใหม่จากอาร์เรย์ไบต์และประเภทเนื้อหา มีการใช้ Blob ใน Apps Script จำนวนมาก API ที่รับข้อมูลไบนารีเป็นอินพุต

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

พารามิเตอร์

ชื่อประเภทคำอธิบาย
dataByte[]ไบต์ของ BLOB
contentTypeStringประเภทเนื้อหาของ BLOB - สามารถเป็น null ได้

รีเทิร์น

Blob — Blob ที่สร้างขึ้นใหม่


newBlob(data, contentType, name)

สร้างออบเจ็กต์ Blob ใหม่จากอาร์เรย์ไบต์ ประเภทเนื้อหา และชื่อ มีการใช้ Blob ในหลายแอป Script API ที่นำข้อมูลไบนารีเป็นอินพุต

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

พารามิเตอร์

ชื่อประเภทคำอธิบาย
dataByte[]ไบต์ของ BLOB
contentTypeString- ประเภทเนื้อหาของ BLOB - สามารถเป็น null
nameStringชื่อของ BLOB สามารถเป็น null ได้

รีเทิร์น

Blob — Blob ที่สร้างขึ้นใหม่


newBlob(data)

สร้างออบเจ็กต์ Blob ใหม่จากสตริง Blob มีการใช้ใน Apps Script API จำนวนมากที่ ข้อมูลไบนารีเป็นอินพุต

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

พารามิเตอร์

ชื่อประเภทคำอธิบาย
dataStringสตริงสำหรับ BLOB ถือว่าเป็น UTF-8

รีเทิร์น

Blob — Blob ที่สร้างขึ้นใหม่


newBlob(data, contentType)

สร้างออบเจ็กต์ Blob ใหม่จากสตริงและประเภทเนื้อหา มีการใช้ Blob ใน Apps Script จำนวนมาก API ที่รับข้อมูลไบนารีเป็นอินพุต

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

พารามิเตอร์

ชื่อประเภทคำอธิบาย
dataStringสตริงสำหรับ BLOB ถือว่าเป็น UTF-8
contentTypeStringประเภทเนื้อหาของ BLOB - สามารถเป็น null ได้

รีเทิร์น

Blob — Blob ที่สร้างขึ้นใหม่


newBlob(data, contentType, name)

สร้างออบเจ็กต์ Blob ใหม่จากสตริง ประเภทเนื้อหา และชื่อ มีการใช้ Blob ในหลายแอป Script API ที่นำข้อมูลไบนารีเป็นอินพุต

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

พารามิเตอร์

ชื่อประเภทคำอธิบาย
dataStringสตริงสำหรับ BLOB ถือว่าเป็น UTF-8
contentTypeStringประเภทเนื้อหาของ BLOB - สามารถเป็น null ได้
nameStringชื่อของ BLOB สามารถเป็น null ได้

รีเทิร์น

Blob — Blob ที่สร้างขึ้นใหม่


parseCsv(csv)

แสดงผลการแสดงอาร์เรย์ 2D แบบตารางของสตริง CSV

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

พารามิเตอร์

ชื่อประเภทคำอธิบาย
csvStringสตริงที่มีข้อมูลบรรทัดเดียวหรือหลายบรรทัดในค่าที่คั่นด้วยคอมมา (CSV)

รีเทิร์น

String[][] — อาร์เรย์ 2 มิติที่มีค่าในสตริง CSV


parseCsv(csv, delimiter)

แสดงผลการนำเสนออาร์เรย์ 2 มิติแบบตารางของสตริง CSV โดยใช้ตัวคั่นที่กำหนดเอง

// This creates a two-dimensional array of the format [[a, b, c], [d, e, f]]
var csvString = "a\tb\tc\nd\te\tf";
var data = Utilities.parseCsv(csvString, '\t');

พารามิเตอร์

ชื่อประเภทคำอธิบาย
csvStringสตริงที่มีข้อมูลบรรทัดเดียวหรือหลายบรรทัดในค่าที่คั่นด้วยคอมมา (CSV)
delimiterCharระหว่างค่า

รีเทิร์น

String[][] — อาร์เรย์ 2 มิติที่มีค่าในสตริง CSV


parseDate(date, timeZone, format)

แยกวิเคราะห์วันที่ของสตริงที่ให้ไว้ตามข้อกำหนดที่อธิบายไว้ในมาตรฐาน Java คลาสของรุ่น SimpleDateFormat สำหรับข้อมูลเพิ่มเติม โปรดดูที่คลาส SimpleDateFormat ของ Java

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

พารามิเตอร์

ชื่อประเภทคำอธิบาย
dateStringค่าสตริงที่จะแยกวิเคราะห์เป็นวันที่
timeZoneStringเขตเวลาเอาต์พุต
formatStringรูปแบบวันที่ตามข้อกำหนด SimpleDateFormat

รีเทิร์น

Date — สตริงอินพุตเป็นวันที่


sleep(milliseconds)

สลีปเป็นเวลาตามจำนวนมิลลิวินาทีที่ระบุ ทำให้สคริปต์เข้าสู่โหมดสลีปทันทีสำหรับ จำนวนมิลลิวินาทีที่ระบุ ค่าสูงสุดที่อนุญาตคือ 300,000 (หรือ 5 นาที)

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

พารามิเตอร์

ชื่อประเภทคำอธิบาย
millisecondsIntegerจำนวนมิลลิวินาทีก่อนเข้าสู่โหมดสลีป

ungzip(blob)

ยกเลิกการบีบอัดออบเจ็กต์ Blob และแสดงผล Blob ที่มีไฟล์ที่ไม่ได้บีบอัด

var textBlob = Utilities.newBlob("Some text to compress using gzip compression");

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

// Uncompress the data.
var uncompressedBlob = Utilities.ungzip(gzipBlob);

พารามิเตอร์

ชื่อประเภทคำอธิบาย
blobBlobSourceBlob ของข้อมูลที่บีบอัด

รีเทิร์น

BlobBlob แสดงถึงข้อมูลที่บีบอัด


unzip(blob)

รับ Blob ที่เป็นตัวแทนของไฟล์ ZIP และแสดงผลไฟล์คอมโพเนนต์

var googleFavIconUrl = "https://www.google.com/favicon.ico";
var googleLogoUrl = "https://www.google.com/images/srpr/logo3w.png";

// Fetch the Google favicon.ico file and get the Blob data
var faviconBlob = UrlFetchApp.fetch(googleFavIconUrl).getBlob();
var logoBlob = UrlFetchApp.fetch(googleLogoUrl).getBlob();

// zip now references a blob containing an archive of both faviconBlob and logoBlob
var zip = Utilities.zip([faviconBlob, logoBlob], "google_images.zip");

// This now unzips the blobs
var files = Utilities.unzip(zip);

พารามิเตอร์

ชื่อประเภทคำอธิบาย
blobBlobSourceBLOB ไฟล์ ZIP

รีเทิร์น

Blob[] — Blob[] ที่แสดง BLOB ของคอมโพเนนต์ โดยแต่ละ BLOB จะตั้งชื่อตามเส้นทางแบบเต็มภายใน รหัสไปรษณีย์


zip(blobs)

สร้างออบเจ็กต์ Blob ใหม่ที่เป็นไฟล์ ZIP ที่มีข้อมูลจาก Blob ที่ส่งผ่านเข้ามา

var googleFavIconUrl = "https://www.google.com/favicon.ico";
var googleLogoUrl = "https://www.google.com/images/srpr/logo3w.png";

// Fetch the Google favicon.ico file and get the Blob data
var faviconBlob = UrlFetchApp.fetch(googleFavIconUrl).getBlob();
var logoBlob = UrlFetchApp.fetch(googleLogoUrl).getBlob();

// zip now references a blob containing an archive of both faviconBlob and logoBlob
var zip = Utilities.zip([faviconBlob, logoBlob]);

พารามิเตอร์

ชื่อประเภทคำอธิบาย
blobsBlobSource[]อาร์เรย์ของ Blob ที่จะบีบอัด

รีเทิร์น

Blob — Blob ใหม่ที่มีอินพุตเป็นที่เก็บถาวร


zip(blobs, name)

สร้างออบเจ็กต์ Blob ใหม่ที่เป็นไฟล์ ZIP ที่มีข้อมูลจาก Blob ที่ส่งผ่านเข้ามา ช่วงเวลานี้ ของเมธอดจะอนุญาตให้ระบุชื่อไฟล์

var googleFavIconUrl = "https://www.google.com/favicon.ico";
var googleLogoUrl = "https://www.google.com/images/srpr/logo3w.png";

// Fetch the Google favicon.ico file and get the Blob data
var faviconBlob = UrlFetchApp.fetch(googleFavIconUrl).getBlob();
var logoBlob = UrlFetchApp.fetch(googleLogoUrl).getBlob();

// zip now references a blob containing an archive of both faviconBlob and logoBlob
var zip = Utilities.zip([faviconBlob, logoBlob], "google_images.zip");

พารามิเตอร์

ชื่อประเภทคำอธิบาย
blobsBlobSource[]อาร์เรย์ของ Blob ที่จะบีบอัด
nameStringชื่อของไฟล์ ZIP ที่จะสร้าง

รีเทิร์น

Blob — Blob ใหม่ที่มีอินพุตเป็นที่เก็บถาวร

วิธีการที่เลิกใช้งานแล้ว