이 서비스는 문자열 인코딩/디코딩, 날짜 형식 지정, JSON 조작, 실행할 수 있습니다
속성
속성 | 유형 | 설명 |
---|---|---|
Charset | Charset | |
DigestAlgorithm | DigestAlgorithm | |
MacAlgorithm | MacAlgorithm | |
RsaAlgorithm | RsaAlgorithm |
메서드
메서드 | 반환 유형 | 간략한 설명 |
---|---|---|
base64Decode(encoded) | Byte[] | base-64로 인코딩된 문자열을 UTF-8 바이트 배열로 디코딩합니다. |
base64Decode(encoded, charset) | Byte[] | base64로 인코딩된 문자열을 특정 문자 집합의 바이트 배열로 디코딩합니다. |
base64DecodeWebSafe(encoded) | Byte[] | base64 웹 보안 인코딩된 문자열을 UTF-8 바이트 배열로 디코딩합니다. |
base64DecodeWebSafe(encoded, charset) | Byte[] | base64 웹 보안 인코딩된 문자열을 특정 문자 집합의 바이트 배열로 디코딩합니다. |
base64Encode(data) | String | 지정된 바이트 배열에서 base-64로 인코딩된 문자열을 생성합니다. |
base64Encode(data) | String | 지정된 문자열에서 base-64로 인코딩된 문자열을 생성합니다. |
base64Encode(data, charset) | String | 특정 문자 집합의 지정된 문자열에서 base-64로 인코딩된 문자열을 생성합니다. |
base64EncodeWebSafe(data) | String | 지정된 바이트 배열에서 base64 웹 보안 인코딩된 문자열을 생성합니다. |
base64EncodeWebSafe(data) | String | 지정된 문자열에서 base64 웹 보안 인코딩된 문자열을 생성합니다. |
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) | Blob | gzip 은 제공된 Blob 데이터를 압축하여 새 Blob 객체에 반환합니다. |
gzip(blob, name) | Blob | gzip 은 제공된 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[][] | CSV 문자열을 표 형식으로 2D 배열로 반환합니다. |
parseCsv(csv, delimiter) | String[][] | 커스텀 구분 기호를 사용하여 CSV 문자열의 표 형식 2D 배열 표현을 반환합니다. |
parseDate(date, timeZone, format) | Date | Java 표준에 설명된 사양에 따라 제공된 문자열 날짜를 파싱합니다.
버전 SimpleDateFormat 클래스. |
sleep(milliseconds) | void | 지정된 밀리초 동안 절전 모드입니다. |
ungzip(blob) | Blob | Blob 객체의 압축을 해제하고 비압축 객체가 포함된 Blob 를 반환합니다.
데이터를 수집하는 데 사용됩니다 |
unzip(blob) | Blob[] | zip 파일을 나타내는 Blob을 받아서 구성요소 파일을 반환합니다. |
zip(blobs) | Blob | 전달된 Blob의 데이터가 포함된 ZIP 파일인 새 Blob 객체를 만듭니다. |
zip(blobs, name) | Blob | 전달된 Blob의 데이터가 포함된 ZIP 파일인 새 Blob 객체를 만듭니다. |
자세한 문서
base64Decode(encoded)
base-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());
매개변수
이름 | 유형 | 설명 |
---|---|---|
encoded | String | 디코딩할 데이터의 바이트 배열입니다. |
리턴
Byte[]
- base-64로 인코딩된 인수로 표시되는 원시 데이터(바이트 배열)입니다.
base64Decode(encoded, charset)
base64로 인코딩된 문자열을 특정 문자 집합의 바이트 배열로 디코딩합니다.
// 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());
매개변수
이름 | 유형 | 설명 |
---|---|---|
encoded | String | 디코딩할 데이터의 문자열입니다. |
charset | Charset | 입력의 문자 집합을 지정하는 Charset 입니다. |
리턴
Byte[]
- base-64로 인코딩된 인수로 표시되는 원시 데이터(바이트 배열)입니다.
base64DecodeWebSafe(encoded)
base64 웹 보안 인코딩된 문자열을 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());
매개변수
이름 | 유형 | 설명 |
---|---|---|
encoded | String | 디코딩할 웹 안전 데이터의 바이트 배열입니다. |
리턴
Byte[]
- base-64 웹 보안 인코딩된 인수로 표시되는 원시 데이터(바이트 배열)입니다.
base64DecodeWebSafe(encoded, charset)
base64 웹 보안 인코딩된 문자열을 특정 문자 집합의 바이트 배열로 디코딩합니다.
// 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());
매개변수
이름 | 유형 | 설명 |
---|---|---|
encoded | String | 디코딩할 웹 보안 데이터의 문자열입니다. |
charset | Charset | 입력의 문자 집합을 지정하는 Charset 입니다. |
리턴
Byte[]
- base-64 웹 보안 인코딩된 인수로 표시되는 원시 데이터(바이트 배열)입니다.
base64Encode(data)
지정된 바이트 배열에서 base-64로 인코딩된 문자열을 생성합니다. Base64는 바이너리 데이터를 허용하지 않는 다양한 툴에 의해 허용됩니다. Base64는 일반적으로 또는 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);
매개변수
이름 | 유형 | 설명 |
---|---|---|
data | Byte[] | 인코딩할 데이터의 byte[] 입니다. |
리턴
String
- 전달된 데이터의 base-64 인코딩 표현입니다.
base64Encode(data)
지정된 문자열에서 base-64로 인코딩된 문자열을 생성합니다. Base64는 일반적으로 허용되는 인코딩입니다. 바이너리 데이터를 허용하지 않는 다양한 툴에 의해 일어납니다. Base64는 인터넷에서 흔히 사용됨 프로토콜(예: 이메일, HTTP 또는 XML 문서)
// Writes 'QSBzdHJpbmcgaGVyZQ==' to the log. var encoded = Utilities.base64Encode("A string here"); Logger.log(encoded);
매개변수
이름 | 유형 | 설명 |
---|---|---|
data | String | 인코딩할 문자열입니다. |
리턴
String
- 입력 문자열의 base-64 인코딩 표현입니다.
base64Encode(data, charset)
특정 문자 집합의 지정된 문자열에서 base-64로 인코딩된 문자열을 생성합니다. 문자 집합 문자를 인코딩할 수 있도록 인코딩하는 방법입니다. 이러한 작업은 일반적으로 일반적으로 특정 데이터 전송 프로토콜과 호환되지 않을 수 있는 바이너리 형식입니다. 받는사람 데이터가 호환되도록 하기 때문에 일반적으로 base64로 인코딩됩니다. base64는 바이너리 데이터를 허용하지 않는 다양한 툴에 의해 허용됩니다. Base64는 일반적으로 또는 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);
매개변수
이름 | 유형 | 설명 |
---|---|---|
data | String | 인코딩할 데이터 문자열입니다. |
charset | Charset | 입력의 문자 집합을 지정하는 Charset 입니다. |
리턴
String
- 지정된 Charset
를 사용하는 입력 문자열의 base-64로 인코딩된 표현입니다.
base64EncodeWebSafe(data)
지정된 바이트 배열에서 base64 웹 보안 인코딩된 문자열을 생성합니다. Base64는 바이너리 데이터를 허용하지 않는 다양한 툴에서 허용하는 인코딩입니다. Base64 웹 안전은 일반적으로 이메일, 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);
매개변수
이름 | 유형 | 설명 |
---|---|---|
data | Byte[] | 인코딩할 데이터의 바이트 배열입니다. |
리턴
String
- 전달된 데이터의 base-64 웹 보안 인코딩된 표현입니다.
base64EncodeWebSafe(data)
지정된 문자열에서 base64 웹 보안 인코딩된 문자열을 생성합니다. Base64는 바이너리 데이터를 허용하지 않는 다양한 툴에 의해 허용됩니다. Base64 웹 안전은 일반적으로 또는 XML 문서와 같은 인터넷 프로토콜에서 사용될 수 있습니다.
// Writes 'QSBzdHJpbmcgaGVyZQ==' to the log. var encoded = Utilities.base64EncodeWebSafe("A string here"); Logger.log(encoded);
매개변수
이름 | 유형 | 설명 |
---|---|---|
data | String | 인코딩할 문자열입니다. |
리턴
String
- 입력 문자열의 base-64 웹 보안 인코딩된 표현입니다.
base64EncodeWebSafe(data, charset)
특정 문자 집합의 지정된 문자열에서 base64 웹 보안 인코딩된 문자열을 생성합니다. 문자 집합은 문자를 인코딩할 수 있도록 인코딩하는 방법입니다. 이는 일반적으로 일반적으로 특정 데이터 전송과 호환되지 않을 수 있는 바이너리 형식으로 수행됨 사용할 수 있습니다 데이터가 호환되도록 하기 위해 일반적으로 base64로 인코딩됩니다. base64는 바이너리 데이터를 허용하지 않는 다양한 툴에서 허용되는 공통 인코딩입니다. 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);
매개변수
이름 | 유형 | 설명 |
---|---|---|
data | String | 인코딩할 데이터 문자열입니다. |
charset | Charset | 입력의 문자 집합을 지정하는 Charset 입니다. |
리턴
String
- 지정된 Charset
를 사용하는 입력 문자열의 base-64 웹 보안 인코딩된 표현입니다.
computeDigest(algorithm, value)
지정된 Byte[]
값에서 지정된 알고리즘을 사용하여 다이제스트를 계산합니다.
var input = Utilities.base64Decode("aW5wdXQgdG8gaGFzaA0K") // == base64encode("input to hash") var digest = Utilities.computeDigest(Utilities.DigestAlgorithm.MD5, input); Logger.log(digest);
매개변수
이름 | 유형 | 설명 |
---|---|---|
algorithm | DigestAlgorithm | 사용할 DigestAlgorithm . |
value | Byte[] | 다이제스트를 계산할 입력 문자열 값입니다. |
리턴
Byte[]
- 출력 다이제스트를 나타내는 byte[] 입니다.
computeDigest(algorithm, value)
지정된 String
값에서 지정된 알고리즘을 사용하여 다이제스트를 계산합니다.
var digest = Utilities.computeDigest(Utilities.DigestAlgorithm.MD5, "input to hash"); Logger.log(digest);
매개변수
이름 | 유형 | 설명 |
---|---|---|
algorithm | DigestAlgorithm | 사용할 DigestAlgorithm . |
value | String | 다이제스트를 계산할 입력 문자열 값입니다. |
리턴
Byte[]
- 출력 다이제스트를 나타내는 byte[] 입니다.
computeDigest(algorithm, value, charset)
지정된 String
값에서 지정된 알고리즘을 사용하여 다이제스트를 계산합니다.
반환합니다.
var digest = Utilities.computeDigest(Utilities.DigestAlgorithm.MD5, "input to hash", Utilities.Charset.US_ASCII); Logger.log(digest);
매개변수
이름 | 유형 | 설명 |
---|---|---|
algorithm | DigestAlgorithm | 사용할 DigestAlgorithm . |
value | String | 다이제스트를 계산할 입력 문자열 값입니다. |
charset | Charset | 입력 문자 집합을 나타내는 Charset 입니다. |
리턴
Byte[]
- 출력 다이제스트를 나타내는 byte[] 입니다.
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);
매개변수
이름 | 유형 | 설명 |
---|---|---|
value | Byte[] | 해시를 생성할 입력 값입니다. |
key | Byte[] | 해시를 생성하는 데 사용하는 키입니다. |
리턴
Byte[]
- 출력 서명을 나타내는 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);
매개변수
이름 | 유형 | 설명 |
---|---|---|
value | String | 해시를 생성할 입력 값입니다. |
key | String | 해시를 생성하는 데 사용하는 키입니다. |
리턴
Byte[]
- 출력 서명을 나타내는 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);
매개변수
이름 | 유형 | 설명 |
---|---|---|
value | String | 해시를 생성할 입력 값입니다. |
key | String | 해시를 생성하는 데 사용하는 키입니다. |
charset | Charset | 입력 문자 집합을 나타내는 Charset 입니다. |
리턴
Byte[]
- 출력 서명을 나타내는 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);
매개변수
이름 | 유형 | 설명 |
---|---|---|
algorithm | MacAlgorithm | 입력 값을 해싱하는 데 사용할 MacAlgorithm 알고리즘. |
value | Byte[] | 해시를 생성할 입력 값입니다. |
key | Byte[] | 해시를 생성하는 데 사용하는 키입니다. |
리턴
Byte[]
- 출력 서명을 나타내는 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);
매개변수
이름 | 유형 | 설명 |
---|---|---|
algorithm | MacAlgorithm | 입력 값을 해싱하는 데 사용할 MacAlgorithm 알고리즘. |
value | String | 해시를 생성할 입력 값입니다. |
key | String | 해시를 생성하는 데 사용하는 키입니다. |
리턴
Byte[]
- 출력 서명을 나타내는 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);
매개변수
이름 | 유형 | 설명 |
---|---|---|
algorithm | MacAlgorithm | 입력 값을 해싱하는 데 사용할 MacAlgorithm 알고리즘. |
value | String | 해시를 생성할 입력 값입니다. |
key | String | 해시를 생성하는 데 사용하는 키입니다. |
charset | Charset | 입력 문자 집합을 나타내는 Charset 입니다. |
리턴
Byte[]
- 출력 서명을 나타내는 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);
매개변수
이름 | 유형 | 설명 |
---|---|---|
value | String | 해시를 생성할 입력 값입니다. |
key | String | 서명을 생성하는 데 사용할 PEM 형식의 키입니다. |
리턴
Byte[]
- 출력 서명을 나타내는 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);
매개변수
이름 | 유형 | 설명 |
---|---|---|
value | String | 해시를 생성할 입력 값입니다. |
key | String | 서명을 생성하는 데 사용할 PEM 형식의 키입니다. |
charset | Charset | 입력 문자 집합을 나타내는 Charset 입니다. |
리턴
Byte[]
- 출력 서명을 나타내는 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);
매개변수
이름 | 유형 | 설명 |
---|---|---|
value | String | 해시를 생성할 입력 값입니다. |
key | String | 서명을 생성하는 데 사용할 PEM 형식의 키입니다. |
리턴
Byte[]
- 출력 서명을 나타내는 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);
매개변수
이름 | 유형 | 설명 |
---|---|---|
value | String | 해시를 생성할 입력 값입니다. |
key | String | 서명을 생성하는 데 사용할 PEM 형식의 키입니다. |
charset | Charset | 입력 문자 집합을 나타내는 Charset 입니다. |
리턴
Byte[]
- 출력 서명을 나타내는 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);
매개변수
이름 | 유형 | 설명 |
---|---|---|
algorithm | RsaAlgorithm | 입력 값을 해싱하는 데 사용할 RsaAlgorithm 알고리즘. |
value | String | 해시를 생성할 입력 값입니다. |
key | String | 서명을 생성하는 데 사용할 PEM 형식의 키입니다. |
리턴
Byte[]
- 출력 서명을 나타내는 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);
매개변수
이름 | 유형 | 설명 |
---|---|---|
algorithm | RsaAlgorithm | 입력 값을 해싱하는 데 사용할 RsaAlgorithm 알고리즘. |
value | String | 해시를 생성할 입력 값입니다. |
key | String | 서명을 생성하는 데 사용할 PEM 형식의 키입니다. |
charset | Charset | 입력 문자 집합을 나타내는 Charset 입니다. |
리턴
Byte[]
- 출력 서명을 나타내는 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);
매개변수
이름 | 유형 | 설명 |
---|---|---|
date | Date | 문자열로 형식을 지정할 Date 입니다. |
timeZone | String | 결과의 출력 시간대입니다. |
format | String | SimpleDateFormat 사양에 따른 형식입니다. |
리턴
String
- 형식이 지정된 문자열로 표시된 입력 날짜입니다.
formatString(template, args)
'%' 스타일의 형식 문자열을 사용하여 sprintf
와 같은 문자열 형식 지정을 실행합니다.
// " 123.456000" Utilities.formatString('%11.6f', 123.456); // " abc" Utilities.formatString('%6s', 'abc');
매개변수
이름 | 유형 | 설명 |
---|---|---|
template | String | 반환되는 항목을 제어하는 형식 문자열입니다. |
args | Object... | '%'를 채우는 데 사용할 객체 자리 표시자를 쉽게 찾을 수 있습니다. |
리턴
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, 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");
매개변수
이름 | 유형 | 설명 |
---|---|---|
blob | BlobSource | gzip 를 사용하여 압축할 Blob 객체 |
name | String | 생성할 gzip 파일의 이름입니다. |
리턴
newBlob(data)
바이트 배열에서 새 Blob 객체를 만듭니다. blob은 바이너리 데이터를 입력합니다.
// 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입니다.
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());
매개변수
이름 | 유형 | 설명 |
---|---|---|
data | Byte[] | blob의 바이트입니다. |
contentType | String | blob의 콘텐츠 유형은 null 일 수 있습니다. |
리턴
Blob
- 새로 생성된 Blob입니다.
newBlob(data, contentType, name)
바이트 배열, 콘텐츠 유형, 이름에서 새 Blob 객체를 만듭니다. blob은 많은 앱에서 사용됩니다. 바이너리 데이터를 입력으로 사용하는 스크립트 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의 바이트입니다. |
contentType | String | - blob의 콘텐츠 유형은 null 일 수 있습니다. |
name | String | blob의 이름으로 null 일 수 있습니다. |
리턴
Blob
- 새로 생성된 Blob입니다.
newBlob(data)
문자열에서 새 Blob 객체를 만듭니다. blob은 바이너리 데이터를 입력합니다.
// 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입니다.
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());
매개변수
이름 | 유형 | 설명 |
---|---|---|
data | String | blob의 문자열로, UTF-8로 가정됩니다. |
contentType | String | blob의 콘텐츠 유형은 null 일 수 있습니다. |
리턴
Blob
- 새로 생성된 Blob입니다.
newBlob(data, contentType, name)
문자열, 콘텐츠 유형, 이름에서 새 Blob 객체를 만듭니다. blob은 많은 앱에서 사용됩니다. 바이너리 데이터를 입력으로 사용하는 스크립트 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로 가정됩니다. |
contentType | String | blob의 콘텐츠 유형은 null 일 수 있습니다. |
name | String | blob의 이름으로 null 일 수 있습니다. |
리턴
Blob
- 새로 생성된 Blob입니다.
parseCsv(csv)
CSV 문자열을 표 형식으로 2D 배열로 반환합니다.
// 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);
매개변수
이름 | 유형 | 설명 |
---|---|---|
csv | String | 쉼표로 구분된 값 (CSV)으로 된 한 줄 또는 여러 줄의 데이터를 포함하는 문자열입니다. 형식으로 입력합니다. |
리턴
String[][]
- CSV 문자열의 값을 포함하는 2차원 배열입니다.
parseCsv(csv, delimiter)
커스텀 구분 기호를 사용하여 CSV 문자열의 표 형식 2D 배열 표현을 반환합니다.
// 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');
매개변수
이름 | 유형 | 설명 |
---|---|---|
csv | String | 쉼표로 구분된 값 (CSV)으로 된 한 줄 또는 여러 줄의 데이터를 포함하는 문자열입니다. 형식으로 입력합니다. |
delimiter | Char | 사이의 값입니다. |
리턴
String[][]
- CSV 문자열의 값을 포함하는 2차원 배열입니다.
parseDate(date, timeZone, format)
Java 표준에 설명된 사양에 따라 제공된 문자열 날짜를 파싱합니다.
버전 SimpleDateFormat
클래스. 자세한 내용은 Java SimpleDateFormat
클래스를 참고하세요.
// 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);
매개변수
이름 | 유형 | 설명 |
---|---|---|
date | String | 날짜로 파싱할 문자열 값입니다. |
timeZone | String | 출력 시간대입니다. |
format | String | 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());
매개변수
이름 | 유형 | 설명 |
---|---|---|
milliseconds | Integer | 절전 모드까지 걸리는 시간(밀리초)입니다. |
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);
매개변수
이름 | 유형 | 설명 |
---|---|---|
blob | BlobSource | 압축된 데이터의 Blob 입니다. |
리턴
unzip(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"); // This now unzips the blobs var files = Utilities.unzip(zip);
매개변수
이름 | 유형 | 설명 |
---|---|---|
blob | BlobSource | ZIP 파일 blob입니다. |
리턴
Blob[]
: 구성요소 blob을 나타내는 Blob[] 으로, 각 blob 내의 전체 경로로 이름이 지정됩니다.
zip 파일
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]);
매개변수
이름 | 유형 | 설명 |
---|---|---|
blobs | BlobSource[] | 압축할 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");
매개변수
이름 | 유형 | 설명 |
---|---|---|
blobs | BlobSource[] | 압축할 blob의 배열입니다. |
name | String | 생성할 ZIP 파일의 이름입니다. |
리턴
Blob
- 입력을 보관 파일로 포함하는 새 blob입니다.