บริการนี้มียูทิลิตีสําหรับการเข้ารหัส/การถอดรหัสสตริง การจัดรูปแบบวันที่ การจัดการ JSON และงานอื่นๆ อีกมากมาย
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย |
---|---|---|
Charset | Charset | |
Digest | Digest | |
Mac | Mac | |
Rsa | Rsa |
เมธอด
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
base64Decode(encoded) | Byte[] | ถอดรหัสสตริงที่เข้ารหัส Base64 เป็นอาร์เรย์ไบต์ UTF-8 |
base64Decode(encoded, charset) | Byte[] | ถอดรหัสสตริงที่เข้ารหัสฐาน 64 เป็นอาร์เรย์ไบต์ในชุดอักขระที่เฉพาะเจาะจง |
base64DecodeWebSafe(encoded) | Byte[] | ถอดรหัสสตริงที่เข้ารหัส Web-safe base64 เป็นอาร์เรย์ไบต์ UTF-8 |
base64DecodeWebSafe(encoded, charset) | Byte[] | ถอดรหัสสตริงที่เข้ารหัสฐาน 64 ที่เข้ากันได้กับเว็บเป็นอาร์เรย์ไบต์ในชุดอักขระที่เฉพาะเจาะจง |
base64Encode(data) | String | สร้างสตริงที่เข้ารหัสฐาน 64 จากอาร์เรย์ไบต์ที่ระบุ |
base64Encode(data) | String | สร้างสตริงที่เข้ารหัสฐาน 64 จากสตริงที่ระบุ |
base64Encode(data, charset) | String | สร้างสตริงที่เข้ารหัสฐาน 64 จากสตริงที่ระบุในชุดอักขระที่เฉพาะเจาะจง |
base64EncodeWebSafe(data) | String | สร้างสตริงที่เข้ารหัส Web-safe base64 จากอาร์เรย์ไบต์ที่ระบุ |
base64EncodeWebSafe(data) | String | สร้างสตริงที่เข้ารหัสฐาน 64 ที่เข้ากันได้กับเว็บจากสตริงที่ระบุ |
base64EncodeWebSafe(data, charset) | String | สร้างสตริงที่เข้ารหัส Base64 ที่ปลอดภัยสําหรับเว็บจากสตริงที่ระบุในชุดอักขระที่เฉพาะเจาะจง |
compute | Byte[] | คำนวณข้อมูลสรุปโดยใช้อัลกอริทึมที่ระบุในค่า Byte[] ที่ระบุ |
compute | Byte[] | คำนวณข้อมูลสรุปโดยใช้อัลกอริทึมที่ระบุในค่า String ที่ระบุ |
compute | Byte[] | คํานวณข้อมูลสรุปโดยใช้อัลกอริทึมที่ระบุในค่า String ที่ระบุด้วยชุดอักขระที่ระบุ |
compute | Byte[] | เซ็นชื่อค่าที่ระบุโดยใช้ HMAC-SHA256 ด้วยคีย์ที่ระบุ |
compute | Byte[] | เซ็นชื่อค่าที่ระบุโดยใช้ HMAC-SHA256 ด้วยคีย์ที่ระบุ |
compute | Byte[] | ลงนามในค่าที่ระบุโดยใช้ HMAC-SHA256 ด้วยคีย์และชุดอักขระที่ระบุ |
compute | Byte[] | คํานวณรหัสการตรวจสอบสิทธิ์ข้อความโดยใช้อัลกอริทึมที่ระบุในคีย์และค่าที่ระบุ |
compute | Byte[] | คํานวณรหัสการตรวจสอบสิทธิ์ข้อความโดยใช้อัลกอริทึมที่ระบุในคีย์และค่าที่ระบุ |
compute | Byte[] | คํานวณรหัสการตรวจสอบสิทธิ์ข้อความโดยใช้อัลกอริทึมที่ระบุในคีย์และค่าที่ระบุ |
compute | Byte[] | เซ็นชื่อค่าที่ระบุโดยใช้ RSA-SHA1 ด้วยคีย์ที่ระบุ |
compute | Byte[] | เซ็นชื่อค่าที่ระบุโดยใช้ RSA-SHA1 ด้วยคีย์และชุดอักขระที่ระบุ |
compute | Byte[] | เซ็นชื่อค่าที่ระบุโดยใช้ RSA-SHA256 ด้วยคีย์ที่ระบุ |
compute | Byte[] | เซ็นชื่อค่าที่ระบุโดยใช้ RSA-SHA256 ด้วยคีย์ที่ระบุ |
compute | Byte[] | เซ็นชื่อค่าที่ระบุโดยใช้อัลกอริทึม RSA ที่ระบุด้วยคีย์ที่ระบุ |
compute | Byte[] | เซ็นชื่อค่าที่ระบุโดยใช้อัลกอริทึม RSA ที่ระบุด้วยคีย์และชุดอักขระที่ระบุ |
format | String | จัดรูปแบบวันที่ตามข้อกำหนดที่อธิบายไว้ในคลาส SimpleDateFormat ของ Java SE |
format | String | ดำเนินการจัดรูปแบบสตริงแบบ sprintf โดยใช้สตริงรูปแบบสไตล์ "%" |
get | String | รับ UUID เป็นสตริง (เทียบเท่ากับการใช้เมธอด java.util.UUID.randomUUID() ) |
gzip(blob) | Blob | gzip - บีบอัดข้อมูล Blob ที่ระบุและแสดงผลในออบเจ็กต์ Blob ใหม่ |
gzip(blob, name) | Blob | gzip - บีบอัดข้อมูล Blob ที่ระบุและแสดงผลในออบเจ็กต์ Blob ใหม่ |
new | Blob | สร้างออบเจ็กต์ Blob ใหม่จากอาร์เรย์ไบต์ |
new | Blob | สร้างออบเจ็กต์ Blob ใหม่จากอาร์เรย์ไบต์และประเภทเนื้อหา |
new | Blob | สร้างออบเจ็กต์ Blob ใหม่จากอาร์เรย์ไบต์ ประเภทเนื้อหา และชื่อ |
new | Blob | สร้างออบเจ็กต์ Blob ใหม่จากสตริง |
new | Blob | สร้างออบเจ็กต์ Blob ใหม่จากสตริงและประเภทเนื้อหา |
new | Blob | สร้างออบเจ็กต์ Blob ใหม่จากสตริง ประเภทเนื้อหา และชื่อ |
parse | String[][] | แสดงผลอาร์เรย์ 2 มิติในตารางของสตริง CSV |
parse | String[][] | แสดงผลอาร์เรย์ 2 มิติรูปแบบตารางของสตริง CSV โดยใช้ตัวคั่นที่กำหนดเอง |
parse | Date | แยกวิเคราะห์วันที่สตริงที่ระบุตามข้อกำหนดที่อธิบายไว้ในคลาส Java Standard
Edition Simple |
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)
ถอดรหัสสตริงที่เข้ารหัส Base64 เป็นอาร์เรย์ไบต์ 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 we want a String instead of a byte array: // This logs the original "Google グループ" Logger.log(Utilities.newBlob(decoded).getDataAsString());
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
encoded | String | อาร์เรย์ไบต์ของข้อมูลที่จะถอดรหัส |
รีเทิร์น
Byte[]
— ข้อมูลดิบซึ่งแสดงโดยอาร์กิวเมนต์ที่เข้ารหัส Base64 เป็นอาร์เรย์ไบต์
base64Decode(encoded, charset)
ถอดรหัสสตริงที่เข้ารหัสฐาน 64 เป็นอาร์เรย์ไบต์ในชุดอักขระที่เฉพาะเจาะจง
// This is the base64 encoded form of "Google グループ" const base64data = 'R29vZ2xlIOOCsOODq+ODvOODlw=='; const decoded = Utilities.base64Decode(base64data, Utilities.Charset.UTF_8); // This logs: // [71, 111, 111, 103, 108, 101, 32, -29, -126, -80, // -29, -125, -85, -29, -125, -68, -29, -125, -105] Logger.log(decoded); // If we want a String instead of a byte array: // This logs the original "Google グループ" Logger.log(Utilities.newBlob(decoded).getDataAsString());
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
encoded | String | สตริงข้อมูลที่จะถอดรหัส |
charset | Charset | Charset ที่ระบุชุดอักขระของอินพุต |
รีเทิร์น
Byte[]
— ข้อมูลดิบซึ่งแสดงโดยอาร์กิวเมนต์ที่เข้ารหัส Base64 เป็นอาร์เรย์ไบต์
base64DecodeWebSafe(encoded)
ถอดรหัสสตริงที่เข้ารหัส Web-safe base64 เป็นอาร์เรย์ไบต์ 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 we want a String instead of a byte array: // This logs the original "Google グループ" Logger.log(Utilities.newBlob(decoded).getDataAsString());
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
encoded | String | อาร์เรย์ไบต์ของข้อมูลที่เข้ากันได้กับเว็บเพื่อถอดรหัส |
รีเทิร์น
Byte[]
— ข้อมูลดิบที่แสดงโดยอาร์กิวเมนต์ที่เข้ารหัส Web-safe base64 เป็นอาร์เรย์ไบต์
base64DecodeWebSafe(encoded, charset)
ถอดรหัสสตริงที่เข้ารหัสฐาน 64 ที่เข้ากันได้กับเว็บเป็นอาร์เรย์ไบต์ในชุดอักขระที่เฉพาะเจาะจง
// This is the base64 web-safe encoded form of "Google グループ" const base64data = 'R29vZ2xlIOOCsOODq-ODvOODlw=='; const decoded = Utilities.base64DecodeWebSafe( base64data, Utilities.Charset.UTF_8, ); // This logs: // [71, 111, 111, 103, 108, 101, 32, -29, -126, -80, // -29, -125, -85, -29, -125, -68, -29, -125, -105] Logger.log(decoded); // If we want a String instead of a byte array: // This logs the original "Google グループ" Logger.log(Utilities.newBlob(decoded).getDataAsString());
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
encoded | String | สตริงข้อมูลที่ปลอดภัยสําหรับเว็บที่จะถอดรหัส |
charset | Charset | Charset ที่ระบุชุดอักขระของอินพุต |
รีเทิร์น
Byte[]
— ข้อมูลดิบที่แสดงโดยอาร์กิวเมนต์ที่เข้ารหัส Web-safe base64 เป็นอาร์เรย์ไบต์
base64Encode(data)
สร้างสตริงที่เข้ารหัสฐาน 64 จากอาร์เรย์ไบต์ที่ระบุ Base 64 เป็นการเข้ารหัสทั่วไปที่เครื่องมือต่างๆ ยอมรับ ซึ่งไม่สามารถรับข้อมูลไบนารีได้ Base 64 มักใช้ในโปรโตคอลอินเทอร์เน็ต เช่น อีเมล, HTTP หรือในเอกสาร 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);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
data | Byte[] | ข้อมูล byte[] ที่จะเข้ารหัส |
รีเทิร์น
String
— การนําเสนอข้อมูลที่ส่งเข้ามาซึ่งเข้ารหัส Base64
base64Encode(data)
สร้างสตริงที่เข้ารหัสฐาน 64 จากสตริงที่ระบุ Base64 เป็นการเข้ารหัสทั่วไปที่เครื่องมือต่างๆ ยอมรับ ซึ่งไม่สามารถรับข้อมูลไบนารีได้ Base 64 มักใช้ในโปรโตคอลอินเทอร์เน็ต เช่น อีเมล, HTTP หรือในเอกสาร XML
// Writes 'QSBzdHJpbmcgaGVyZQ==' to the log. const encoded = Utilities.base64Encode('A string here'); Logger.log(encoded);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
data | String | สตริงที่จะเข้ารหัส |
รีเทิร์น
String
— การนําเสนอสตริงอินพุตที่เข้ารหัสฐาน 64
base64Encode(data, charset)
สร้างสตริงที่เข้ารหัสฐาน 64 จากสตริงที่ระบุในชุดอักขระที่เฉพาะเจาะจง Charset เป็นวิธีเข้ารหัสอักขระเพื่อให้เข้ารหัสได้ โดยปกติแล้ว การดำเนินการเหล่านี้จะทำในรูปแบบไบนารี ซึ่งโดยทั่วไปแล้วอาจใช้ร่วมกับโปรโตคอลการส่งข้อมูลบางรายการไม่ได้ โดยทั่วไปข้อมูลจะได้รับการเข้ารหัสเป็นฐาน 64 ซึ่งเป็นการเข้ารหัสทั่วไปที่เครื่องมือต่างๆ ยอมรับ ซึ่งไม่สามารถรับข้อมูลไบนารีได้ เพื่อให้ข้อมูลเข้ากันได้ Base 64 มักใช้ในโปรโตคอลอินเทอร์เน็ต เช่น อีเมล, HTTP หรือในเอกสาร 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);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
data | String | สตริงข้อมูลที่จะเข้ารหัส |
charset | Charset | Charset ที่ระบุชุดอักขระของอินพุต |
รีเทิร์น
String
— การนำเสนอสตริงอินพุตที่เข้ารหัสฐาน 64 ที่มี Charset
ที่ให้ไว้
base64EncodeWebSafe(data)
สร้างสตริงที่เข้ารหัส Web-safe base64 จากอาร์เรย์ไบต์ที่ระบุ Base 64 คือการเข้ารหัสทั่วไปที่เครื่องมือต่างๆ ยอมรับ ซึ่งไม่สามารถรับข้อมูลไบนารีได้ Base 64 ที่ปลอดภัยบนเว็บมักใช้ในโปรโตคอลอินเทอร์เน็ต เช่น อีเมล, HTTP หรือในเอกสาร 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);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
data | Byte[] | อาร์เรย์ของไบต์ข้อมูลที่จะเข้ารหัส |
รีเทิร์น
String
— การนําเสนอข้อมูลที่ส่งเข้ามาซึ่งเข้ารหัส Base64 ซึ่งใช้กับเว็บได้
base64EncodeWebSafe(data)
สร้างสตริงที่เข้ารหัสฐาน 64 ที่เข้ากันได้กับเว็บจากสตริงที่ระบุ Base 64 เป็นการเข้ารหัสทั่วไปที่เครื่องมือต่างๆ ยอมรับ ซึ่งไม่สามารถรับข้อมูลไบนารีได้ Base 64 ที่ปลอดภัยบนเว็บมักใช้ในโปรโตคอลอินเทอร์เน็ต เช่น อีเมล, HTTP หรือในเอกสาร XML
// Writes 'QSBzdHJpbmcgaGVyZQ==' to the log. const encoded = Utilities.base64EncodeWebSafe('A string here'); Logger.log(encoded);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
data | String | สตริงที่จะเข้ารหัส |
รีเทิร์น
String
— การแสดงสตริงอินพุตที่เข้ารหัสฐาน 64 ที่เข้ากันได้กับเว็บ
base64EncodeWebSafe(data, charset)
สร้างสตริงที่เข้ารหัส Base64 ที่ปลอดภัยสําหรับเว็บจากสตริงที่ระบุในชุดอักขระที่เฉพาะเจาะจง การเข้ารหัสอักขระเป็นวิธีเข้ารหัสอักขระเพื่อให้เข้ารหัสได้ โดยปกติแล้ว การดำเนินการเหล่านี้จะทำในรูปแบบไบนารี ซึ่งโดยทั่วไปอาจใช้ร่วมกับโปรโตคอลการส่งข้อมูลบางรายการไม่ได้ โดยทั่วไปข้อมูลจะได้รับการเข้ารหัสเป็นฐาน 64 ซึ่งเป็นการเข้ารหัสทั่วไปที่เครื่องมือต่างๆ ยอมรับ ซึ่งไม่สามารถรับข้อมูลไบนารีได้ เพื่อให้ข้อมูลเข้ากันได้ Base 64 ที่ปลอดภัยบนเว็บมักใช้ในโปรโตคอลอินเทอร์เน็ต เช่น อีเมล, HTTP หรือในเอกสาร 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);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
data | String | สตริงข้อมูลที่จะเข้ารหัส |
charset | Charset | Charset ที่ระบุชุดอักขระของอินพุต |
รีเทิร์น
String
— การแสดงสตริงอินพุตที่เข้ารหัสฐาน 64 ที่เข้ากันได้กับเว็บซึ่งมี Charset
ที่ให้ไว้
compute Digest(algorithm, value)
คำนวณข้อมูลสรุปโดยใช้อัลกอริทึมที่ระบุในค่า Byte[]
ที่ระบุ
const input = Utilities.base64Decode( 'aW5wdXQgdG8gaGFzaA0K'); // == base64encode("input to hash") const digest = Utilities.computeDigest(Utilities.DigestAlgorithm.MD5, input); Logger.log(digest);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
algorithm | Digest | Digest ที่จะใช้งาน |
value | Byte[] | ค่าสตริงอินพุตที่จะคํานวณข้อมูลสรุป |
รีเทิร์น
Byte[]
— byte[] ที่แสดงข้อมูลสรุปเอาต์พุต
compute Digest(algorithm, value)
คำนวณข้อมูลสรุปโดยใช้อัลกอริทึมที่ระบุในค่า String
ที่ระบุ
const digest = Utilities.computeDigest( Utilities.DigestAlgorithm.MD5, 'input to hash', ); Logger.log(digest);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
algorithm | Digest | Digest ที่จะใช้งาน |
value | String | ค่าสตริงอินพุตที่จะคํานวณข้อมูลสรุป |
รีเทิร์น
Byte[]
— byte[] ที่แสดงข้อมูลสรุปเอาต์พุต
compute Digest(algorithm, value, charset)
คํานวณข้อมูลสรุปโดยใช้อัลกอริทึมที่ระบุในค่า String
ที่ระบุด้วยชุดอักขระที่ระบุ
const digest = Utilities.computeDigest( Utilities.DigestAlgorithm.MD5, 'input to hash', Utilities.Charset.US_ASCII, ); Logger.log(digest);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
algorithm | Digest | Digest ที่จะใช้งาน |
value | String | ค่าสตริงอินพุตที่จะคํานวณข้อมูลสรุป |
charset | Charset | Charset ที่แสดงชุดอักขระอินพุต |
รีเทิร์น
Byte[]
— byte[] ที่แสดงข้อมูลสรุปเอาต์พุต
compute Hmac Sha256Signature(value, key)
เซ็นชื่อค่าที่ระบุโดยใช้ HMAC-SHA256 ด้วยคีย์ที่ระบุ
// 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);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
value | Byte[] | ค่าอินพุตที่จะสร้างแฮช |
key | Byte[] | คีย์ที่จะใช้สร้างแฮช |
รีเทิร์น
Byte[]
— byte[] ที่แสดงลายเซ็นเอาต์พุต
compute Hmac Sha256Signature(value, key)
เซ็นชื่อค่าที่ระบุโดยใช้ HMAC-SHA256 ด้วยคีย์ที่ระบุ
// 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);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
value | String | ค่าอินพุตที่จะสร้างแฮช |
key | String | คีย์ที่จะใช้สร้างแฮช |
รีเทิร์น
Byte[]
— byte[] ที่แสดงลายเซ็นเอาต์พุต
compute Hmac Sha256Signature(value, key, charset)
ลงนามในค่าที่ระบุโดยใช้ HMAC-SHA256 ด้วยคีย์และชุดอักขระที่ระบุ
// 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);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
value | String | ค่าอินพุตที่จะสร้างแฮช |
key | String | คีย์ที่จะใช้สร้างแฮช |
charset | Charset | Charset ที่แสดงชุดอักขระอินพุต |
รีเทิร์น
Byte[]
— byte[] ที่แสดงลายเซ็นเอาต์พุต
compute Hmac Signature(algorithm, value, key)
คํานวณรหัสการตรวจสอบสิทธิ์ข้อความโดยใช้อัลกอริทึมที่ระบุในคีย์และค่าที่ระบุ
// 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);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
algorithm | Mac | อัลกอริทึม Mac ที่จะใช้ในการแฮชค่าอินพุต |
value | Byte[] | ค่าอินพุตที่จะสร้างแฮช |
key | Byte[] | คีย์ที่จะใช้สร้างแฮช |
รีเทิร์น
Byte[]
— byte[] ที่แสดงลายเซ็นเอาต์พุต
compute Hmac Signature(algorithm, value, key)
คํานวณรหัสการตรวจสอบสิทธิ์ข้อความโดยใช้อัลกอริทึมที่ระบุในคีย์และค่าที่ระบุ
// This writes an array of bytes to the log. const signature = Utilities.computeHmacSignature( Utilities.MacAlgorithm.HMAC_MD5, 'input to hash', 'key', ); Logger.log(signature);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
algorithm | Mac | อัลกอริทึม Mac ที่จะใช้ในการแฮชค่าอินพุต |
value | String | ค่าอินพุตที่จะสร้างแฮช |
key | String | คีย์ที่จะใช้สร้างแฮช |
รีเทิร์น
Byte[]
— byte[] ที่แสดงลายเซ็นเอาต์พุต
compute Hmac Signature(algorithm, value, key, charset)
คํานวณรหัสการตรวจสอบสิทธิ์ข้อความโดยใช้อัลกอริทึมที่ระบุในคีย์และค่าที่ระบุ
// 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);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
algorithm | Mac | อัลกอริทึม Mac ที่จะใช้ในการแฮชค่าอินพุต |
value | String | ค่าอินพุตที่จะสร้างแฮช |
key | String | คีย์ที่จะใช้สร้างแฮช |
charset | Charset | Charset ที่แสดงชุดอักขระอินพุต |
รีเทิร์น
Byte[]
— byte[] ที่แสดงลายเซ็นเอาต์พุต
compute Rsa Sha1Signature(value, key)
เซ็นชื่อค่าที่ระบุโดยใช้ RSA-SHA1 ด้วยคีย์ที่ระบุ
// 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);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
value | String | ค่าอินพุตที่จะสร้างแฮช |
key | String | คีย์รูปแบบ PEM ที่จะใช้ในการสร้างลายเซ็น |
รีเทิร์น
Byte[]
— byte[] ที่แสดงลายเซ็นเอาต์พุต
compute Rsa Sha1Signature(value, key, charset)
เซ็นชื่อค่าที่ระบุโดยใช้ RSA-SHA1 ด้วยคีย์และชุดอักขระที่ระบุ
// 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);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
value | String | ค่าอินพุตที่จะสร้างแฮช |
key | String | คีย์รูปแบบ PEM ที่จะใช้ในการสร้างลายเซ็น |
charset | Charset | Charset ที่แสดงชุดอักขระอินพุต |
รีเทิร์น
Byte[]
— byte[] ที่แสดงลายเซ็นเอาต์พุต
compute Rsa Sha256Signature(value, key)
เซ็นชื่อค่าที่ระบุโดยใช้ RSA-SHA256 ด้วยคีย์ที่ระบุ
// 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);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
value | String | ค่าอินพุตที่จะสร้างแฮช |
key | String | คีย์รูปแบบ PEM ที่จะใช้ในการสร้างลายเซ็น |
รีเทิร์น
Byte[]
— byte[] ที่แสดงลายเซ็นเอาต์พุต
compute Rsa Sha256Signature(value, key, charset)
เซ็นชื่อค่าที่ระบุโดยใช้ RSA-SHA256 ด้วยคีย์ที่ระบุ
// 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);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
value | String | ค่าอินพุตที่จะสร้างแฮช |
key | String | คีย์รูปแบบ PEM ที่จะใช้ในการสร้างลายเซ็น |
charset | Charset | Charset ที่แสดงชุดอักขระอินพุต |
รีเทิร์น
Byte[]
— byte[] ที่แสดงลายเซ็นเอาต์พุต
compute Rsa Signature(algorithm, value, key)
เซ็นชื่อค่าที่ระบุโดยใช้อัลกอริทึม RSA ที่ระบุด้วยคีย์ที่ระบุ
// 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);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
algorithm | Rsa | อัลกอริทึม Rsa ที่จะใช้ในการแฮชค่าอินพุต |
value | String | ค่าอินพุตที่จะสร้างแฮช |
key | String | คีย์รูปแบบ PEM ที่จะใช้ในการสร้างลายเซ็น |
รีเทิร์น
Byte[]
— byte[] ที่แสดงลายเซ็นเอาต์พุต
compute Rsa Signature(algorithm, value, key, charset)
เซ็นชื่อค่าที่ระบุโดยใช้อัลกอริทึม RSA ที่ระบุด้วยคีย์และชุดอักขระที่ระบุ
// 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);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
algorithm | Rsa | อัลกอริทึม Rsa ที่จะใช้ในการแฮชค่าอินพุต |
value | String | ค่าอินพุตที่จะสร้างแฮช |
key | String | คีย์รูปแบบ PEM ที่จะใช้ในการสร้างลายเซ็น |
charset | Charset | Charset ที่แสดงชุดอักขระอินพุต |
รีเทิร์น
Byte[]
— byte[] ที่แสดงลายเซ็นเอาต์พุต
format Date(date, timeZone, format)
จัดรูปแบบวันที่ตามข้อกำหนดที่อธิบายไว้ในคลาส SimpleDateFormat ของ Java SE โปรดไปที่ข้อกำหนดที่ 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);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
date | Date | Date เพื่อจัดรูปแบบเป็นสตริง |
time | String | เขตเวลาเอาต์พุตของผลลัพธ์ |
format | String | รูปแบบตามข้อกำหนด Simple |
รีเทิร์น
String
— วันที่ป้อนเป็นสตริงที่มีการจัดรูปแบบ
format String(template, args)
ดำเนินการจัดรูปแบบสตริงแบบ sprintf
โดยใช้สตริงรูปแบบสไตล์ "%"
// " 123.456000" Utilities.formatString('%11.6f', 123.456); // " abc" Utilities.formatString('%6s', 'abc');
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
template | String | สตริงรูปแบบที่ควบคุมสิ่งที่จะแสดง |
args | Object... | ออบเจ็กต์ที่จะใช้กรอกตัวยึดตําแหน่ง "%" ในเทมเพลต |
รีเทิร์น
String
— สตริงที่จัดรูปแบบแล้ว
get Uuid()
รับ UUID เป็นสตริง (เทียบเท่ากับการใช้เมธอด java.util.UUID.randomUUID()
) เราไม่รับประกันว่าตัวระบุนี้จะไม่ซ้ำกันในทุกช่วงเวลาและพื้นที่ ดังนั้น อย่าใช้ในสถานการณ์ที่จำเป็นต้องรับประกันความเฉพาะเจาะจง
// This assigns a UUID as a temporary ID for a data object you are creating in // your script. const myDataObject = { tempId: Utilities.getUuid(), };
รีเทิร์น
String
— การนําเสนอ UUID เป็นสตริง
gzip(blob)
gzip
- บีบอัดข้อมูล Blob
ที่ระบุและแสดงผลในออบเจ็กต์ Blob
ใหม่
const textBlob = Utilities.newBlob( 'Some text to compress using gzip compression', ); // Create the compressed blob. const gzipBlob = Utilities.gzip(textBlob);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
blob | Blob | ออบเจ็กต์ Blob ที่จะบีบอัดโดยใช้ gzip |
รีเทิร์น
gzip(blob, name)
gzip
- บีบอัดข้อมูล Blob
ที่ระบุและแสดงผลในออบเจ็กต์ Blob
ใหม่ วิธีการเวอร์ชันนี้อนุญาตให้ระบุชื่อไฟล์ได้
const textBlob = Utilities.newBlob( 'Some text to compress using gzip compression', ); // Create the compressed blob. const gzipBlob = Utilities.gzip(textBlob, 'text.gz');
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
blob | Blob | ออบเจ็กต์ Blob ที่จะบีบอัดโดยใช้ gzip |
name | String | ชื่อไฟล์ gzip ที่จะสร้าง |
รีเทิร์น
new Blob(data)
สร้างออบเจ็กต์ Blob ใหม่จากอาร์เรย์ไบต์ Blobs ใช้ใน 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());
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
data | Byte[] | ไบต์สําหรับ Blob |
รีเทิร์น
Blob
— BLOB ที่สร้างขึ้นใหม่
new Blob(data, contentType)
สร้างออบเจ็กต์ Blob ใหม่จากอาร์เรย์ไบต์และประเภทเนื้อหา Blobs ใช้ใน 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());
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
data | Byte[] | ไบต์สําหรับ Blob |
content | String | ประเภทเนื้อหาของ Blob อาจเป็น null |
รีเทิร์น
Blob
— BLOB ที่สร้างขึ้นใหม่
new Blob(data, contentType, name)
สร้างออบเจ็กต์ Blob ใหม่จากอาร์เรย์ไบต์ ประเภทเนื้อหา และชื่อ Blobs ใช้ใน 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'; // 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());
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
data | Byte[] | ไบต์สําหรับ Blob |
content | String | - ประเภทเนื้อหาของ Blob - อาจเป็น null |
name | String | ชื่อของ Blob - อาจเป็น null |
รีเทิร์น
Blob
— BLOB ที่สร้างขึ้นใหม่
new Blob(data)
สร้างออบเจ็กต์ Blob ใหม่จากสตริง Blobs ใช้ใน 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());
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
data | String | สตริงสำหรับ Blob ซึ่งจะถือว่าอยู่ในรูปแบบ UTF-8 |
รีเทิร์น
Blob
— BLOB ที่สร้างขึ้นใหม่
new Blob(data, contentType)
สร้างออบเจ็กต์ Blob ใหม่จากสตริงและประเภทเนื้อหา Blobs ใช้ใน 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());
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
data | String | สตริงสำหรับ Blob ซึ่งจะถือว่าอยู่ในรูปแบบ UTF-8 |
content | String | ประเภทเนื้อหาของ Blob อาจเป็น null |
รีเทิร์น
Blob
— BLOB ที่สร้างขึ้นใหม่
new Blob(data, contentType, name)
สร้างออบเจ็กต์ Blob ใหม่จากสตริง ประเภทเนื้อหา และชื่อ Blobs ใช้ใน Apps 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());
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
data | String | สตริงสำหรับ Blob ซึ่งจะถือว่าอยู่ในรูปแบบ UTF-8 |
content | String | ประเภทเนื้อหาของ Blob อาจเป็น null |
name | String | ชื่อของ Blob - อาจเป็น null |
รีเทิร์น
Blob
— BLOB ที่สร้างขึ้นใหม่
parse Csv(csv)
แสดงผลอาร์เรย์ 2 มิติในตารางของสตริง 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);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
csv | String | สตริงที่มีข้อมูลบรรทัดเดียวหรือหลายบรรทัดในรูปแบบค่าที่คั่นด้วยคอมมา (CSV) |
รีเทิร์น
String[][]
— อาร์เรย์ 2 มิติที่มีค่าในสตริง CSV
parse Csv(csv, delimiter)
แสดงผลอาร์เรย์ 2 มิติรูปแบบตารางของสตริง CSV โดยใช้ตัวคั่นที่กำหนดเอง
// 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');
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
csv | String | สตริงที่มีข้อมูลบรรทัดเดียวหรือหลายบรรทัดในรูปแบบค่าที่คั่นด้วยคอมมา (CSV) |
delimiter | Char | ระหว่างค่า |
รีเทิร์น
String[][]
— อาร์เรย์ 2 มิติที่มีค่าในสตริง CSV
parse Date(date, timeZone, format)
แยกวิเคราะห์วันที่สตริงที่ระบุตามข้อกำหนดที่อธิบายไว้ในคลาส Java Standard
Edition Simple
ดูข้อมูลเพิ่มเติมได้ที่คลาส Simple
ของ 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);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
date | String | ค่าสตริงที่จะแยกวิเคราะห์เป็นวันที่ |
time | String | เขตเวลาเอาต์พุต |
format | String | รูปแบบวันที่ตามข้อกำหนด Simple |
รีเทิร์น
Date
— สตริงอินพุตเป็นวันที่
sleep(milliseconds)
หยุดทำงานเป็นเวลามิลลิวินาทีที่ระบุ ทำให้สคริปต์หยุดทำงานทันทีเป็นระยะเวลามิลลิวินาทีที่ระบุ ค่าสูงสุดที่อนุญาตคือ 300000 (หรือ 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());
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
milliseconds | Integer | จำนวนมิลลิวินาทีที่จะหยุดทำงาน |
ungzip(blob)
ขยายไฟล์ออบเจ็กต์ Blob
และแสดงผล Blob
ที่มีข้อมูลที่ขยายไฟล์แล้ว
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);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
blob | Blob | Blob ของข้อมูลที่บีบอัด |
รีเทิร์น
unzip(blob)
รับ Blob ที่แสดงไฟล์ ZIP และแสดงผลไฟล์คอมโพเนนต์
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);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
blob | Blob | Blob ไฟล์ ZIP |
รีเทิร์น
Blob[]
— Blob[] ที่แสดงถึง Blob ของคอมโพเนนต์ โดยแต่ละรายการจะมีชื่อเป็นเส้นทางแบบเต็มภายในไฟล์ ZIP
zip(blobs)
สร้างออบเจ็กต์ Blob ใหม่ซึ่งเป็นไฟล์ ZIP ที่มีข้อมูลจาก Blob ที่ส่งเข้ามา
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]);
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
blobs | Blob | อาร์เรย์ของ Blob ที่จะบีบอัด |
รีเทิร์น
Blob
— Blob ใหม่ที่มีอินพุตเป็นไฟล์เก็บถาวร
zip(blobs, name)
สร้างออบเจ็กต์ Blob ใหม่ซึ่งเป็นไฟล์ ZIP ที่มีข้อมูลจาก Blob ที่ส่งเข้ามา วิธีการเวอร์ชันนี้อนุญาตให้ระบุชื่อไฟล์ได้
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');
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
blobs | Blob | อาร์เรย์ของ Blob ที่จะบีบอัด |
name | String | ชื่อไฟล์ ZIP ที่จะสร้าง |
รีเทิร์น
Blob
— Blob ใหม่ที่มีอินพุตเป็นไฟล์เก็บถาวร