تقدّم هذه الخدمة أدوات مساعدة لتشفير السلاسل وفك تشفيرها، وتنسيق التواريخ، ومعالجة JSON، وغير ذلك من المهام المتنوعة.
الخصائص
| الموقع | النوع | الوصف |
|---|---|---|
Charset | Charset | |
Digest | Digest | |
Mac | Mac | |
Rsa | Rsa |
الطُرق
| الطريقة | نوع القيمة التي تم إرجاعها | وصف قصير |
|---|---|---|
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 مُشفّرة وآمنة على الويب من السلسلة المحدّدة في مجموعة أحرف معيّنة. |
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[][] | تعرض هذه الدالة تمثيلاً جدوليًا ثنائي الأبعاد لسلسلة CSV. |
parse | String[][] | تعرض هذه الدالة تمثيلاً جدوليًا ثنائي الأبعاد لسلسلة CSV باستخدام محدّد مخصّص. |
parse | Date | تحلّل هذه الدالة تاريخ السلسلة المقدَّم وفقًا للمواصفات الموضّحة في فئة Java Standard Edition Simple. |
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());
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
encoded | String | مصفوفة من وحدات بايت من البيانات المطلوب فك ترميزها. |
الإرجاع
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());
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
encoded | String | سلسلة البيانات المطلوب فك ترميزها. |
charset | Charset | Charset تحدّد مجموعة الأحرف الخاصة بالإدخال. |
الإرجاع
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());
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
encoded | String | مصفوفة من وحدات البايت لبيانات متوافقة مع الويب سيتم فك ترميزها |
الإرجاع
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());
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
encoded | String | سلسلة البيانات الآمنة على الويب المطلوب فك ترميزها. |
charset | Charset | Charset تحدّد مجموعة الأحرف الخاصة بالإدخال. |
الإرجاع
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);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
data | Byte[] | تمثّل هذه السمة مصفوفة بايتات من البيانات المطلوب ترميزها. |
الإرجاع
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);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
data | String | السلسلة المطلوب ترميزها. |
الإرجاع
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);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
data | String | سلسلة البيانات المطلوب ترميزها. |
charset | Charset | Charset تحدّد مجموعة الأحرف الخاصة بالإدخال. |
الإرجاع
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);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
data | Byte[] | مصفوفة من وحدات بايت من البيانات المطلوب ترميزها. |
الإرجاع
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);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
data | String | السلسلة المطلوب ترميزها. |
الإرجاع
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);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
data | String | سلسلة البيانات المطلوب ترميزها. |
charset | Charset | Charset تحدّد مجموعة الأحرف الخاصة بالإدخال. |
الإرجاع
String: تمثيل السلسلة المُدخلة بترميز base-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 جديد من مصفوفة بايت يتم استخدام الكائنات الثنائية الكبيرة في العديد من واجهات برمجة التطبيقات في 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());
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
data | Byte[] | وحدات البايت الخاصة بالكائن الثنائي الكبير. |
الإرجاع
Blob: Blob الذي تم إنشاؤه حديثًا.
new Blob(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());
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
data | Byte[] | وحدات البايت الخاصة بالكائن الثنائي الكبير. |
content | String | نوع محتوى الكائن الثنائي الكبير - يمكن أن يكون null. |
الإرجاع
Blob: Blob الذي تم إنشاؤه حديثًا.
new Blob(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());
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
data | Byte[] | وحدات البايت الخاصة بالكائن الثنائي الكبير. |
content | String | - نوع المحتوى الخاص بالكائن الثنائي الكبير - يمكن أن يكون null. |
name | String | اسم الكائن الثنائي الكبير - يمكن أن يكون null. |
الإرجاع
Blob: Blob الذي تم إنشاؤه حديثًا.
new Blob(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());
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
data | String | سلسلة البيانات الثنائية الكبيرة، ويُفترض أنّها بترميز UTF-8. |
الإرجاع
Blob: Blob الذي تم إنشاؤه حديثًا.
new Blob(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());
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
data | String | سلسلة البيانات الثنائية الكبيرة، ويُفترض أنّها بترميز UTF-8. |
content | String | نوع محتوى الكائن الثنائي الكبير - يمكن أن يكون null. |
الإرجاع
Blob: Blob الذي تم إنشاؤه حديثًا.
new Blob(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());
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
data | String | سلسلة البيانات الثنائية الكبيرة، ويُفترض أنّها بترميز UTF-8. |
content | String | نوع محتوى الكائن الثنائي الكبير - يمكن أن يكون null. |
name | String | اسم الكائن الثنائي الكبير - يمكن أن يكون null. |
الإرجاع
Blob: Blob الذي تم إنشاؤه حديثًا.
parse Csv(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);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
csv | String | سلسلة تحتوي على بيانات أحادية أو متعددة الأسطر بتنسيق القيم المفصولة بفواصل (CSV). |
الإرجاع
String[][]: مصفوفة ثنائية الأبعاد تحتوي على القيم في سلسلة CSV.
parse Csv(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');
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
csv | String | سلسلة تحتوي على بيانات أحادية أو متعددة الأسطر بتنسيق القيم المفصولة بفواصل (CSV). |
delimiter | Char | بين القيم |
الإرجاع
String[][]: مصفوفة ثنائية الأبعاد تحتوي على القيم في سلسلة CSV.
parse Date(date, timeZone, format)
تحلّل هذه الدالة تاريخ السلسلة المقدَّم وفقًا للمواصفات الموضّحة في فئة Java Standard Edition Simple. لمزيد من المعلومات، يُرجى الاطّلاع على فئة Java Simple.
// 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 | النقطة الثنائية لملف 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]);
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
blobs | Blob | مصفوفة من الكائنات الثنائية الكبيرة المطلوب ضغطها. |
الإرجاع
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');
المعلمات
| الاسم | النوع | الوصف |
|---|---|---|
blobs | Blob | مصفوفة من الكائنات الثنائية الكبيرة المطلوب ضغطها. |
name | String | اسم ملف ZIP الذي سيتم إنشاؤه |
الإرجاع
Blob: كائن ثنائي كبير جديد يحتوي على المدخلات كأرشيف.