Class Utilities

برامج الخدمات

تقدّم هذه الخدمة أدوات مساعدة لتشفير السلاسل وفك تشفيرها، وتنسيق التواريخ، ومعالجة JSON، وغير ذلك من المهام المتنوعة.

الخصائص

الموقعالنوعالوصف
CharsetCharset
DigestAlgorithmDigestAlgorithm
MacAlgorithmMacAlgorithm
RsaAlgorithmRsaAlgorithm

الطُرق

الطريقةنوع القيمة التي تم إرجاعهاوصف قصير
base64Decode(encoded)Byte[]يفك ترميز سلسلة base-64 المشفّرة إلى مصفوفة بايت UTF-8.
base64Decode(encoded, charset)Byte[]يفكّ ترميز سلسلة base-64 المُشفّرة إلى مصفوفة بايت في مجموعة أحرف معيّنة.
base64DecodeWebSafe(encoded)Byte[]يفكّ ترميز سلسلة مشفّرة متوافقة مع الويب باستخدام base-64 إلى مصفوفة بايت UTF-8.
base64DecodeWebSafe(encoded, charset)Byte[]يفك ترميز سلسلة مشفّرة باستخدام base-64 وآمنة على الويب إلى مصفوفة بايت في مجموعة أحرف معيّنة.
base64Encode(data)Stringتنشئ هذه الدالة سلسلة مشفّرة باستخدام base-64 من مصفوفة البايتات المحدّدة.
base64Encode(data)Stringتنشئ هذه الدالة سلسلة مشفّرة باستخدام base-64 من السلسلة المحدّدة.
base64Encode(data, charset)Stringتنشئ هذه الدالة سلسلة مرمّزة بنظام base-64 من السلسلة المحدّدة في مجموعة أحرف معيّنة.
base64EncodeWebSafe(data)Stringتنشئ هذه الدالة سلسلة مشفّرة آمنة على الويب بتنسيق base-64 من مصفوفة البايتات المحدّدة.
base64EncodeWebSafe(data)Stringتنشئ هذه الدالة سلسلة مشفّرة آمنة على الويب بتنسيق base-64 من السلسلة المحدّدة.
base64EncodeWebSafe(data, charset)Stringتنشئ هذه الدالة سلسلة base-64 مُشفّرة وآمنة على الويب من السلسلة المحدّدة في مجموعة أحرف معيّنة.
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تنسيق التاريخ وفقًا للمواصفات الموضّحة في فئة SimpleDateFormat في Java SE
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[][]تعرض هذه الدالة تمثيلاً جدوليًا ثنائي الأبعاد لسلسلة CSV.
parseCsv(csv, delimiter)String[][]تعرض هذه الدالة تمثيلاً جدوليًا ثنائي الأبعاد لسلسلة CSV باستخدام محدّد مخصّص.
parseDate(date, timeZone, format)Dateتحلّل هذه الدالة تاريخ السلسلة المقدَّم وفقًا للمواصفات الموضّحة في فئة Java Standard Edition SimpleDateFormat.
sleep(milliseconds)voidتنتظر لعدد محدّد من المللي ثانية.
ungzip(blob)Blobتزيل هذه الدالة الضغط عن عنصر Blob وتعرض عنصر Blob يحتوي على البيانات غير المضغوطة.
unzip(blob)Blob[]تأخذ هذه الطريقة كائن Blob يمثّل ملف ZIP وتعرض ملفاته المكوّنة.
zip(blobs)Blobتنشئ هذه الطريقة عنصر Blob جديدًا وهو عبارة عن ملف مضغوط يحتوي على البيانات من عناصر Blob التي تم تمريرها.
zip(blobs, name)Blobتنشئ هذه الطريقة عنصر Blob جديدًا وهو عبارة عن ملف مضغوط يحتوي على البيانات من عناصر Blob التي تم تمريرها.

مستندات تفصيلية

base64Decode(encoded)

يفك ترميز سلسلة base-64 المشفّرة إلى مصفوفة بايت 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());

المعلمات

الاسمالنوعالوصف
encodedStringمصفوفة من وحدات بايت من البيانات المطلوب فك ترميزها.

الإرجاع

Byte[]: البيانات الأولية الممثَّلة بالوسيطة المرمّزة بترميز Base64 كمصفوفة بايت.


base64Decode(encoded, charset)

يفكّ ترميز سلسلة base-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 you want a String instead of a byte array:
// This logs the original "Google グループ"
Logger.log(Utilities.newBlob(decoded).getDataAsString());

المعلمات

الاسمالنوعالوصف
encodedStringسلسلة البيانات المطلوب فك ترميزها.
charsetCharsetCharset تحدّد مجموعة الأحرف الخاصة بالإدخال.

الإرجاع

Byte[]: البيانات الأولية الممثَّلة بالوسيطة المرمّزة بترميز Base64 كمصفوفة بايت.


base64DecodeWebSafe(encoded)

يفكّ ترميز سلسلة مشفّرة متوافقة مع الويب باستخدام base-64 إلى مصفوفة بايت 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());

المعلمات

الاسمالنوعالوصف
encodedStringمصفوفة من وحدات البايت لبيانات متوافقة مع الويب سيتم فك ترميزها

الإرجاع

Byte[]: البيانات الأولية الممثَّلة بالوسيط المرمّز باستخدام base-64 الآمن على الويب كمصفوفة بايت.


base64DecodeWebSafe(encoded, charset)

يفك ترميز سلسلة مشفّرة باستخدام base-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 you want a String instead of a byte array:
// This logs the original "Google グループ"
Logger.log(Utilities.newBlob(decoded).getDataAsString());

المعلمات

الاسمالنوعالوصف
encodedStringسلسلة البيانات الآمنة على الويب المطلوب فك ترميزها.
charsetCharsetCharset تحدّد مجموعة الأحرف الخاصة بالإدخال.

الإرجاع

Byte[]: البيانات الأولية الممثَّلة بالوسيط المرمّز باستخدام base-64 الآمن على الويب كمصفوفة بايت.


base64Encode(data)

تنشئ هذه الدالة سلسلة مشفّرة باستخدام base-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);

المعلمات

الاسمالنوعالوصف
dataByte[]تمثّل هذه السمة مصفوفة بايتات من البيانات المطلوب ترميزها.

الإرجاع

String: التمثيل بترميز base-64 للبيانات التي تمّت إضافتها


base64Encode(data)

تنشئ هذه الدالة سلسلة مشفّرة باستخدام base-64 من السلسلة المحدّدة. Base 64 هو ترميز شائع تقبله مجموعة متنوعة من الأدوات التي لا يمكنها قبول البيانات الثنائية. يشيع استخدام Base 64 في بروتوكولات الإنترنت، مثل البريد الإلكتروني أو HTTP أو في مستندات XML.

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

المعلمات

الاسمالنوعالوصف
dataStringالسلسلة المطلوب ترميزها.

الإرجاع

String: تمثيل السلسلة المدخلة بترميز base-64.


base64Encode(data, charset)

تنشئ هذه الدالة سلسلة مرمّزة بنظام base-64 من السلسلة المحدّدة في مجموعة أحرف معيّنة. مجموعة الأحرف هي طريقة لترميز الأحرف بشكل يتيح ترميزها. ويتم ذلك عادةً بتنسيق ثنائي، ما قد يؤدي إلى عدم التوافق مع بعض بروتوكولات نقل البيانات. ولجعل البيانات متوافقة، يتم ترميزها بشكل عام إلى base 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);

المعلمات

الاسمالنوعالوصف
dataStringسلسلة البيانات المطلوب ترميزها.
charsetCharsetCharset تحدّد مجموعة الأحرف الخاصة بالإدخال.

الإرجاع

String: تمثيل السلسلة المُدخلة بترميز base-64 باستخدام Charset المحدّد.


base64EncodeWebSafe(data)

تنشئ هذه الدالة سلسلة مشفّرة آمنة على الويب بتنسيق base-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.base64EncodeWebSafe(blob.getBytes());
Logger.log(encoded);

المعلمات

الاسمالنوعالوصف
dataByte[]مصفوفة من وحدات بايت من البيانات المطلوب ترميزها.

الإرجاع

String: تمثّل البيانات التي تمّت إضافتها بترميز Base64 الآمن على الويب.


base64EncodeWebSafe(data)

تنشئ هذه الدالة سلسلة مشفّرة آمنة على الويب بتنسيق base-64 من السلسلة المحدّدة. ‫Base 64 هو ترميز شائع تقبله مجموعة متنوعة من الأدوات التي لا يمكنها قبول البيانات الثنائية. يُستخدم ترميز Base 64 المتوافق مع الويب بشكل شائع في بروتوكولات الإنترنت، مثل البريد الإلكتروني أو HTTP أو في مستندات XML.

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

المعلمات

الاسمالنوعالوصف
dataStringالسلسلة المطلوب ترميزها.

الإرجاع

String: تمثيل السلسلة المدخلة المشفّرة باستخدام base-64 الآمن على الويب.


base64EncodeWebSafe(data, charset)

تنشئ هذه الدالة سلسلة base-64 مُشفّرة وآمنة على الويب من السلسلة المحدّدة في مجموعة أحرف معيّنة. مجموعة الأحرف هي طريقة لترميز الأحرف بحيث يمكن ترميزها. ويتم ذلك عادةً بتنسيق ثنائي، ما قد يؤدي إلى عدم التوافق مع بعض بروتوكولات نقل البيانات. ولجعل البيانات متوافقة، يتم عادةً ترميزها إلى base 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);

المعلمات

الاسمالنوعالوصف
dataStringسلسلة البيانات المطلوب ترميزها.
charsetCharsetCharset تحدّد مجموعة الأحرف الخاصة بالإدخال.

الإرجاع

String: تمثيل السلسلة المُدخلة بترميز base-64 الآمن على الويب باستخدام Charset المحدّد.


computeDigest(algorithm, value)

احسب ملخّصًا باستخدام الخوارزمية المحدّدة على قيمة Byte[] المحدّدة.

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

المعلمات

الاسمالنوعالوصف
algorithmDigestAlgorithmDigestAlgorithm للاستخدام
valueByte[]قيمة سلسلة إدخال لاحتساب ملخّص لها.

الإرجاع

Byte[]: تمثّل byte[] الملخّص الناتج.


computeDigest(algorithm, value)

احسب ملخّصًا باستخدام الخوارزمية المحدّدة على قيمة String المحدّدة.

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

المعلمات

الاسمالنوعالوصف
algorithmDigestAlgorithmDigestAlgorithm للاستخدام
valueStringقيمة سلسلة إدخال مطلوب احتساب ملخّص لها.

الإرجاع

Byte[]: تمثّل byte[] الملخّص الناتج.


computeDigest(algorithm, value, charset)

احسب ملخّصًا باستخدام الخوارزمية المحدّدة على قيمة String المحدّدة مع مجموعة الأحرف المحدّدة.

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

المعلمات

الاسمالنوعالوصف
algorithmDigestAlgorithmDigestAlgorithm للاستخدام
valueStringقيمة سلسلة إدخال لاحتساب ملخّص لها.
charsetCharsetCharset يمثّل مجموعة أحرف الإدخال.

الإرجاع

Byte[]: تمثّل byte[] الملخّص الناتج.


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

المعلمات

الاسمالنوعالوصف
valueByte[]تمثّل هذه السمة قيمة الإدخال التي سيتم إنشاء تجزئة لها.
keyByte[]مفتاح يُستخدَم لإنشاء التجزئة.

الإرجاع

Byte[]: تمثّل byte[] توقيع الإخراج.


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

المعلمات

الاسمالنوعالوصف
valueStringتمثّل هذه السمة قيمة الإدخال التي سيتم إنشاء تجزئة لها.
keyStringمفتاح يُستخدَم لإنشاء التجزئة.

الإرجاع

Byte[]: تمثّل byte[] توقيع الإخراج.


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

المعلمات

الاسمالنوعالوصف
valueStringتمثّل هذه السمة قيمة الإدخال التي سيتم إنشاء تجزئة لها.
keyStringمفتاح يُستخدَم لإنشاء التجزئة.
charsetCharsetCharset يمثّل مجموعة أحرف الإدخال.

الإرجاع

Byte[]: تمثّل byte[] توقيع الإخراج.


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

المعلمات

الاسمالنوعالوصف
algorithmMacAlgorithmخوارزمية MacAlgorithm تُستخدَم لتجزئة قيمة الإدخال.
valueByte[]تمثّل هذه السمة قيمة الإدخال التي سيتم إنشاء تجزئة لها.
keyByte[]مفتاح يُستخدَم لإنشاء التجزئة.

الإرجاع

Byte[]: تمثّل byte[] توقيع الإخراج.


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

المعلمات

الاسمالنوعالوصف
algorithmMacAlgorithmخوارزمية MacAlgorithm تُستخدَم لتجزئة قيمة الإدخال.
valueStringتمثّل هذه السمة قيمة الإدخال التي سيتم إنشاء تجزئة لها.
keyStringمفتاح يُستخدَم لإنشاء التجزئة.

الإرجاع

Byte[]: تمثّل byte[] توقيع الإخراج.


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

المعلمات

الاسمالنوعالوصف
algorithmMacAlgorithmخوارزمية MacAlgorithm تُستخدَم لتجزئة قيمة الإدخال.
valueStringتمثّل هذه السمة قيمة الإدخال التي سيتم إنشاء تجزئة لها.
keyStringمفتاح يُستخدَم لإنشاء التجزئة.
charsetCharsetCharset يمثّل مجموعة أحرف الإدخال.

الإرجاع

Byte[]: تمثّل byte[] توقيع الإخراج.


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

المعلمات

الاسمالنوعالوصف
valueStringتمثّل هذه السمة قيمة الإدخال التي سيتم إنشاء تجزئة لها.
keyStringمفتاح بتنسيق PEM يُستخدَم لإنشاء التوقيع.

الإرجاع

Byte[]: تمثّل byte[] توقيع الإخراج.


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

المعلمات

الاسمالنوعالوصف
valueStringتمثّل هذه السمة قيمة الإدخال التي سيتم إنشاء تجزئة لها.
keyStringمفتاح بتنسيق PEM يُستخدَم لإنشاء التوقيع.
charsetCharsetCharset يمثّل مجموعة أحرف الإدخال.

الإرجاع

Byte[]: تمثّل byte[] توقيع الإخراج.


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

المعلمات

الاسمالنوعالوصف
valueStringتمثّل هذه السمة قيمة الإدخال التي سيتم إنشاء تجزئة لها.
keyStringمفتاح بتنسيق PEM يُستخدَم لإنشاء التوقيع.

الإرجاع

Byte[]: تمثّل byte[] توقيع الإخراج.


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

المعلمات

الاسمالنوعالوصف
valueStringتمثّل هذه السمة قيمة الإدخال التي سيتم إنشاء تجزئة لها.
keyStringمفتاح بتنسيق PEM يُستخدَم لإنشاء التوقيع.
charsetCharsetCharset يمثّل مجموعة أحرف الإدخال.

الإرجاع

Byte[]: تمثّل byte[] توقيع الإخراج.


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

المعلمات

الاسمالنوعالوصف
algorithmRsaAlgorithmخوارزمية RsaAlgorithm تُستخدَم لتجزئة قيمة الإدخال.
valueStringتمثّل هذه السمة قيمة الإدخال التي سيتم إنشاء تجزئة لها.
keyStringمفتاح بتنسيق PEM يُستخدَم لإنشاء التوقيع.

الإرجاع

Byte[]: تمثّل byte[] توقيع الإخراج.


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

المعلمات

الاسمالنوعالوصف
algorithmRsaAlgorithmخوارزمية RsaAlgorithm تُستخدَم لتجزئة قيمة الإدخال.
valueStringتمثّل هذه السمة قيمة الإدخال التي سيتم إنشاء تجزئة لها.
keyStringمفتاح بتنسيق PEM يُستخدَم لإنشاء التوقيع.
charsetCharsetCharset يمثّل مجموعة أحرف الإدخال.

الإرجاع

Byte[]: تمثّل byte[] توقيع الإخراج.


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

المعلمات

الاسمالنوعالوصف
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.
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);

المعلمات

الاسمالنوعالوصف
blobBlobSourceعنصر Blob لضغط البيانات باستخدام gzip

الإرجاع

Blob: Blob جديد يحتوي على البيانات المضغوطة


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

المعلمات

الاسمالنوعالوصف
blobBlobSourceعنصر Blob لضغط البيانات باستخدام gzip
nameStringاسم ملف gzip الذي سيتم إنشاؤه.

الإرجاع

Blob: Blob جديد يحتوي على البيانات المضغوطة


newBlob(data)

إنشاء عنصر Blob جديد من مصفوفة بايت يتم استخدام الكائنات الثنائية الكبيرة في العديد من واجهات برمجة التطبيقات في Apps Script التي تقبل بيانات ثنائية كمدخلات.

// 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 الذي تم إنشاؤه حديثًا.


newBlob(data, contentType)

إنشاء عنصر Blob جديد من مصفوفة بايت ونوع محتوى يتم استخدام الكائنات الثنائية الكبيرة في العديد من واجهات برمجة التطبيقات في "برمجة تطبيقات Google" التي تقبل بيانات ثنائية كمدخلات.

// 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[]وحدات البايت الخاصة بالكائن الثنائي الكبير.
contentTypeStringنوع محتوى الكائن الثنائي الكبير - يمكن أن يكون null.

الإرجاع

Blob: Blob الذي تم إنشاؤه حديثًا.


newBlob(data, contentType, name)

إنشاء عنصر Blob جديد من مصفوفة بايت ونوع محتوى واسم يتم استخدام الكائنات الثنائية الكبيرة في العديد من واجهات برمجة التطبيقات Apps Script التي تقبل بيانات ثنائية كمدخلات.

// 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[]وحدات البايت الخاصة بالكائن الثنائي الكبير.
contentTypeString- نوع المحتوى الخاص بالكائن الثنائي الكبير - يمكن أن يكون null.
nameStringاسم الكائن الثنائي الكبير - يمكن أن يكون null.

الإرجاع

Blob: Blob الذي تم إنشاؤه حديثًا.


newBlob(data)

إنشاء عنصر Blob جديد من سلسلة يتم استخدام الكائنات الثنائية الكبيرة في العديد من واجهات برمجة التطبيقات في Apps Script التي تقبل بيانات ثنائية كمدخلات.

// 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سلسلة البيانات الثنائية الكبيرة، ويُفترض أنّها بترميز UTF-8.

الإرجاع

Blob: Blob الذي تم إنشاؤه حديثًا.


newBlob(data, contentType)

إنشاء عنصر Blob جديد من سلسلة ونوع محتوى يتم استخدام الكائنات الثنائية الكبيرة في العديد من واجهات برمجة التطبيقات في "برمجة تطبيقات Google" التي تقبل بيانات ثنائية كمدخلات.

// 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سلسلة البيانات الثنائية الكبيرة، ويُفترض أنّها بترميز UTF-8.
contentTypeStringنوع محتوى الكائن الثنائي الكبير - يمكن أن يكون null.

الإرجاع

Blob: Blob الذي تم إنشاؤه حديثًا.


newBlob(data, contentType, name)

إنشاء كائن Blob جديد من سلسلة ونوع محتوى واسم يتم استخدام الكائنات الثنائية الكبيرة في العديد من واجهات برمجة التطبيقات Apps Script التي تقبل بيانات ثنائية كمدخلات.

// 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سلسلة البيانات الثنائية الكبيرة، ويُفترض أنّها بترميز UTF-8.
contentTypeStringنوع محتوى الكائن الثنائي الكبير - يمكن أن يكون null.
nameStringاسم الكائن الثنائي الكبير - يمكن أن يكون null.

الإرجاع

Blob: Blob الذي تم إنشاؤه حديثًا.


parseCsv(csv)

تعرض هذه الدالة تمثيلاً جدوليًا ثنائي الأبعاد لسلسلة 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);

المعلمات

الاسمالنوعالوصف
csvStringسلسلة تحتوي على بيانات أحادية أو متعددة الأسطر بتنسيق القيم المفصولة بفواصل (CSV).

الإرجاع

String[][]: مصفوفة ثنائية الأبعاد تحتوي على القيم في سلسلة CSV.


parseCsv(csv, delimiter)

تعرض هذه الدالة تمثيلاً جدوليًا ثنائي الأبعاد لسلسلة 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');

المعلمات

الاسمالنوعالوصف
csvStringسلسلة تحتوي على بيانات أحادية أو متعددة الأسطر بتنسيق القيم المفصولة بفواصل (CSV).
delimiterCharبين القيم

الإرجاع

String[][]: مصفوفة ثنائية الأبعاد تحتوي على القيم في سلسلة CSV.


parseDate(date, timeZone, format)

تحلّل هذه الدالة تاريخ السلسلة المقدَّم وفقًا للمواصفات الموضّحة في فئة Java Standard Edition 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.
const 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)

تنتظر لعدد محدّد من المللي ثانية. يؤدي هذا الإجراء إلى إيقاف البرنامج النصي مؤقتًا على الفور لمدة عدد الملّي ثانية المحدّد. الحد الأقصى المسموح به هو 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());

المعلمات

الاسمالنوعالوصف
millisecondsIntegerعدد المللي ثانية التي يجب الانتظار خلالها.

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

المعلمات

الاسمالنوعالوصف
blobBlobSourceتمثّل هذه السمة 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);

المعلمات

الاسمالنوعالوصف
blobBlobSourceالنقطة الثنائية لملف ZIP

الإرجاع

Blob[]: Blob[] يمثّل كائنات ثنائية كبيرة الحجم للمكوّن، ويتم تسمية كل منها بالمسار الكامل داخل ملف zip.


zip(blobs)

تنشئ هذه الطريقة عنصر Blob جديدًا وهو عبارة عن ملف مضغوط يحتوي على البيانات من عناصر 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]);

المعلمات

الاسمالنوعالوصف
blobsBlobSource[]مصفوفة من الكائنات الثنائية الكبيرة المطلوب ضغطها.

الإرجاع

Blob: كائن ثنائي كبير جديد يحتوي على المدخلات كأرشيف.


zip(blobs, name)

تنشئ هذه الطريقة عنصر Blob جديدًا وهو عبارة عن ملف مضغوط يحتوي على البيانات من عناصر 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');

المعلمات

الاسمالنوعالوصف
blobsBlobSource[]مصفوفة من الكائنات الثنائية الكبيرة المطلوب ضغطها.
nameStringاسم ملف ZIP الذي سيتم إنشاؤه

الإرجاع

Blob: كائن ثنائي كبير جديد يحتوي على المدخلات كأرشيف.

الطُرق المتوقّفة نهائيًا