مرفق من Gmail هذا هو Blob العادي، باستثناء أنّه يتضمّن طريقة getSize() إضافية أسرع من استدعاء getBytes().length ولا يتم احتسابها ضمن حصة القراءة المحدّدة في Gmail.
// Logs information about any attachments in the first 100 inbox threads. const threads = GmailApp.getInboxThreads(0, 100); const msgs = GmailApp.getMessagesForThreads(threads); for (let i = 0; i < msgs.length; i++) { for (let j = 0; j < msgs[i].length; j++) { const attachments = msgs[i][j].getAttachments(); for (let k = 0; k < attachments.length; k++) { Logger.log( 'Message "%s" contains the attachment "%s" (%s bytes)', msgs[i][j].getSubject(), attachments[k].getName(), attachments[k].getSize(), ); } } }
الطُرق
| الطريقة | نوع القيمة التي تم إرجاعها | وصف قصير |
|---|---|---|
copy | Blob | تعرض هذه الدالة نسخة من كائن البيانات الثنائية الكبير. |
get | Blob | لعرض البيانات داخل هذا العنصر ككائن ثنائي كبير تم تحويله إلى نوع المحتوى المحدّد |
get | Byte[] | تعرض هذه الطريقة البيانات المخزّنة في هذا الكائن الثنائي الكبير. |
get | String|null | تعرض هذه السمة نوع المحتوى الخاص بالبايت في كائن التخزين الثنائي الكبير هذا. |
get | String | تعرض هذه الطريقة بيانات الكائن الثنائي الكبير (blob) كسلسلة بترميز UTF-8. |
get | String | تعرض بيانات هذا الكائن الثنائي الكبير كسلسلة باستخدام الترميز المحدّد. |
get | String | تعرض هذه السمة تجزئة SHA1 للمحتوى الخاص بهذا المرفق. |
get | String|null | تعرض هذه السمة اسم الكائن الثنائي الكبير. |
get | Integer | تعرض هذه السمة حجم المرفق. |
is | Boolean | تعرض هذه الدالة ما إذا كانت هذه النقطة الثنائية الكبيرة عبارة عن ملف Google Workspace (جداول بيانات Google، ومستندات Google، وما إلى ذلك). |
set | Blob | تضبط هذه السمة البيانات المخزَّنة في كائن البيانات الثنائية الكبير هذا. |
set | Blob | تضبط هذه السمة نوع محتوى البايتات في كائن التخزين الثنائي الكبير هذا. |
set | Blob | تضبط هذه السمة نوع المحتوى للبايتات في هذا الكائن الثنائي الكبير استنادًا إلى امتداد الملف. |
set | Blob | تضبط هذه الطريقة بيانات الكائن الثنائي الكبير من سلسلة بترميز UTF-8. |
set | Blob | تضبط هذه الطريقة بيانات الكائن الثنائي الكبير من سلسلة باستخدام الترميز المحدّد. |
set | Blob | تضبط هذه السمة اسم الكائن الثنائي الكبير. |
مستندات تفصيلية
copyBlob()
getAs(contentType)
لعرض البيانات داخل هذا العنصر ككائن ثنائي كبير تم تحويله إلى نوع المحتوى المحدّد تضيف هذه الطريقة الامتداد المناسب إلى اسم الملف، مثل "myfile.pdf". ومع ذلك، يفترض هذا الخيار أنّ الجزء من اسم الملف الذي يلي النقطة الأخيرة (إن وُجدت) هو امتداد حالي يجب استبداله. وبالتالي، يصبح اسم الملف "ShoppingList.12.25.2014" هو "ShoppingList.12.25.pdf".
للاطّلاع على الحصص اليومية للإحالات الناجحة، يُرجى الاطّلاع على حصص خدمات Google. قد تخضع نطاقات Google Workspace التي تم إنشاؤها حديثًا لحصص أكثر صرامة بشكل مؤقت.
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
content | String | نوع MIME الذي سيتم التحويل إليه. بالنسبة إلى معظم الكائنات الثنائية الكبيرة، 'application/pdf' هو الخيار الصالح الوحيد. بالنسبة إلى الصور بتنسيق BMP أو GIF أو JPEG أو PNG، يكون أي من 'image/bmp' أو 'image/gif' أو 'image/jpeg' أو 'image/png' صالحًا أيضًا. بالنسبة إلى مستند Google، يكون 'text/markdown' صالحًا أيضًا. |
الإرجاع
Blob: البيانات ككائن ثنائي كبير.
getBytes()
تعرض هذه الطريقة البيانات المخزّنة في هذا الكائن الثنائي الكبير.
الإرجاع
Byte[]: البايتات المخزَّنة
getContentType()
تعرض هذه السمة نوع المحتوى الخاص بالبايت في كائن التخزين الثنائي الكبير هذا.
الإرجاع
String|null: نوع محتوى هذه البيانات، إذا كان معروفًا، أو null
getDataAsString()
تعرض هذه الطريقة بيانات الكائن الثنائي الكبير (blob) كسلسلة بترميز UTF-8.
الإرجاع
String: البيانات كسلسلة
getDataAsString(charset)
تعرض بيانات هذا الكائن الثنائي الكبير كسلسلة باستخدام الترميز المحدّد.
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
charset | String | ترميز الأحرف الذي سيتم استخدامه في ترميز البيانات في هذا الكائن الثنائي الكبير كقيمة سلسلة |
الإرجاع
String: البيانات كسلسلة
getHash()
تعرض هذه السمة تجزئة SHA1 للمحتوى الخاص بهذا المرفق. لا يتم احتساب هذه الطريقة ضمن حصة القراءة المتاحة في Gmail.
الإرجاع
String — تجزئة محتوى SHA1، كسلسلة.
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:
-
https://mail.google.com/
getName()
تعرض هذه السمة اسم الكائن الثنائي الكبير.
الإرجاع
String|null — اسم هذه البيانات، إذا كان معروفًا، أو null
getSize()
تعرض هذه السمة حجم المرفق. هذه الطريقة أسرع من استدعاء getBytes().length ولا يتم احتسابها ضمن حصة القراءة المحدّدة في Gmail.
الإرجاع
Integer: حجم المرفق بالبايت
التفويض
تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة الحصول على إذن باستخدام نطاق واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة REST API ذات الصلة:
-
https://mail.google.com/
isGoogleType()
تعرض هذه الدالة ما إذا كانت هذه النقطة الثنائية الكبيرة عبارة عن ملف Google Workspace (جداول بيانات Google، ومستندات Google، وما إلى ذلك).
الإرجاع
Boolean: true إذا كانت هذه النقطة الثنائية عبارة عن ملف Google Workspace، أو false إذا لم تكن كذلك.
setBytes(data)
تضبط هذه السمة البيانات المخزَّنة في كائن البيانات الثنائية الكبير هذا.
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
data | Byte[] | البيانات الجديدة |
الإرجاع
Blob: هذه المساحة التخزينية، للسلسلة.
setContentType(contentType)
تضبط هذه السمة نوع محتوى البايتات في كائن التخزين الثنائي الكبير هذا.
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
content | String | تمثّل هذه السمة نوع المحتوى الجديد. |
الإرجاع
Blob: هذه المساحة التخزينية، للسلسلة.
setContentTypeFromExtension()
تضبط هذه السمة نوع المحتوى للبايتات في هذا الكائن الثنائي الكبير استنادًا إلى امتداد الملف. يكون contentType هو
null إذا تعذّر التخمين من الامتداد.
الإرجاع
Blob: هذه المساحة التخزينية، للسلسلة.
setDataFromString(string)
تضبط هذه الطريقة بيانات الكائن الثنائي الكبير من سلسلة بترميز UTF-8.
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
string | String | بيانات السلسلة |
الإرجاع
Blob: هذه المساحة التخزينية، للسلسلة.
setDataFromString(string, charset)
تضبط هذه الطريقة بيانات الكائن الثنائي الكبير من سلسلة باستخدام الترميز المحدّد.
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
string | String | بيانات السلسلة |
charset | String | مجموعة الأحرف التي سيتم استخدامها في تفسير السلسلة على أنّها وحدات بايت. |
الإرجاع
Blob: هذه المساحة التخزينية، للسلسلة.
setName(name)
تضبط هذه السمة اسم الكائن الثنائي الكبير.
المَعلمات
| الاسم | النوع | الوصف |
|---|---|---|
name | String | الاسم الجديد |
الإرجاع
Blob: هذه المساحة التخزينية، للسلسلة.