Class GmailAttachment

GmailAttachment

مرفق من Gmail. هذه طريقة Blob عادية باستثناء أن لديها طريقة getSize() إضافية أسرع من الاتصال. getBytes().length ولا يتم احتسابها ضمن حصة القراءة في Gmail.

// Logs information about any attachments in the first 100 inbox threads.
var threads = GmailApp.getInboxThreads(0, 100);
var msgs = GmailApp.getMessagesForThreads(threads);
for (var i = 0 ; i < msgs.length; i++) {
  for (var j = 0; j < msgs[i].length; j++) {
    var attachments = msgs[i][j].getAttachments();
    for (var 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());
    }
  }
}

الطُرق

الطريقةنوع الإرجاعوصف قصير
copyBlob()Blobلعرض نسخة من هذا الكائن الثنائي الكبير (blob).
getAs(contentType)Blobعرض البيانات داخل هذا الكائن على شكل كائن ثنائي كبير تم تحويله إلى نوع المحتوى المحدّد.
getBytes()Byte[]يحصل على البيانات المخزنة في هذا الكائن الثنائي الكبير (blob).
getContentType()Stringيحصل على نوع محتوى وحدات البايت في هذا الكائن الثنائي الكبير (blob).
getDataAsString()Stringيحصل على بيانات هذا الكائن الثنائي الكبير (blob) كسلسلة بترميز UTF-8.
getDataAsString(charset)Stringيحصل على بيانات هذا الكائن الثنائي الكبير (blob) كسلسلة بالترميز المحدد.
getHash()Stringالحصول على تجزئة محتوى SHA1 لهذا المرفق.
getName()Stringيحصل على اسم هذا الكائن الثنائي الكبير (blob).
getSize()Integerلعرض حجم هذا المرفق
isGoogleType()Booleanيعرض ما إذا كان هذا الكائن الثنائي الكبير (blob) هو ملف في Google Workspace (جداول بيانات Google أو "مستندات Google" وما إلى ذلك).
setBytes(data)Blobلضبط البيانات المخزنة في هذا الكائن الثنائي الكبير (blob)
setContentType(contentType)Blobتحدِّد هذه السياسة نوع محتوى وحدات البايت في هذا الكائن الثنائي الكبير (blob).
setContentTypeFromExtension()Blobتحدِّد هذه السياسة نوع محتوى وحدات البايت في هذا الكائن الثنائي الكبير بناءً على امتداد الملف.
setDataFromString(string)Blobتحدّد هذه السياسة بيانات هذا الكائن الثنائي الكبير (blob) من سلسلة بترميز UTF-8.
setDataFromString(string, charset)Blobتحدّد هذه السياسة بيانات هذا الكائن الثنائي الكبير (blob) من سلسلة تتضمن الترميز المحدد.
setName(name)Blobلتعيين اسم هذا الكائن الثنائي الكبير (blob).

الوثائق التفصيلية

copyBlob()

لعرض نسخة من هذا الكائن الثنائي الكبير (blob).

الإرجاع

Blob: النسخة الجديدة


getAs(contentType)

عرض البيانات داخل هذا الكائن على شكل كائن ثنائي كبير تم تحويله إلى نوع المحتوى المحدّد. هذا النمط تضيف الامتداد المناسب لاسم الملف — على سبيل المثال، "myfile.pdf". ومع ذلك، أن جزء اسم الملف الذي يلي النقطة الأخيرة (إن وجدت) موجود الإضافة التي يجب استبدالها. وبالتالي، "ShoppingList.12.25.2014" يصبح "ShoppingList.12.25.pdf".

لعرض الحصص اليومية للإحالات الناجحة، اطّلِع على حصص Google. الخدمات: قد تكون نطاقات Google Workspace التي تم إنشاؤها حديثًا أكثر صرامة مؤقتًا. حصصها.

المعلمات

الاسمالنوعالوصف
contentTypeStringنوع MIME المطلوب التحويل إليه. بالنسبة إلى معظم الكائنات الثنائية الكبيرة، 'application/pdf' هو هو الخيار الوحيد الصالح. بالنسبة إلى الصور بتنسيق BMP أو GIF أو JPEG أو PNG، يتم أيضًا استخدام أي من 'image/bmp' أو 'image/gif' أو 'image/jpeg' أو 'image/png' صالحة. بالنسبة إلى مستند "مستندات Google"، يُعدّ 'text/markdown' أيضًا صالحًا.

الإرجاع

Blob — البيانات ككائنات ثنائية كبيرة (blob).


getBytes()

يحصل على البيانات المخزنة في هذا الكائن الثنائي الكبير (blob).

الإرجاع

Byte[] — وحدات البايت المخزَّنة


getContentType()

يحصل على نوع محتوى وحدات البايت في هذا الكائن الثنائي الكبير (blob).

الإرجاع

String — نوع محتوى هذه البيانات، إذا كان معروفًا، أو null.


getDataAsString()

يحصل على بيانات هذا الكائن الثنائي الكبير (blob) كسلسلة بترميز UTF-8.

الإرجاع

String — البيانات كسلسلة


getDataAsString(charset)

يحصل على بيانات هذا الكائن الثنائي الكبير (blob) كسلسلة بالترميز المحدد.

المعلمات

الاسمالنوعالوصف
charsetStringمجموعة الأحرف المراد استخدامها في ترميز البيانات في هذا الكائن الثنائي الكبير (blob) كسلسلة.

الإرجاع

String — البيانات كسلسلة


getHash()

الحصول على تجزئة محتوى SHA1 لهذا المرفق. لا يتم احتساب هذه الطريقة ضمن حساب Gmail حصة القراءة.

الإرجاع

String: تجزئة محتوى SHA1 كسلسلة.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة برمجة تطبيقات REST ذات الصلة:

  • https://mail.google.com/

getName()

يحصل على اسم هذا الكائن الثنائي الكبير (blob).

الإرجاع

String - اسم هذه البيانات، إذا كان معروفًا، أو null.


getSize()

لعرض حجم هذا المرفق هذه الطريقة أسرع من استدعاء getBytes().length ولا يتم احتسابها ضمن حصة القراءة في Gmail.

الإرجاع

Integer — حجم المرفق بالبايت.

التفويض

تتطلّب النصوص البرمجية التي تستخدم هذه الطريقة إذنًا باستخدام واحد أو أكثر من النطاقات التالية أو النطاقات المناسبة من واجهة برمجة تطبيقات REST ذات الصلة:

  • https://mail.google.com/

isGoogleType()

يعرض ما إذا كان هذا الكائن الثنائي الكبير (blob) هو ملف في Google Workspace (جداول بيانات Google أو "مستندات Google" وما إلى ذلك).

الإرجاع

Booleantrue إذا كان هذا الكائن الثنائي الكبير (blob) هو ملف في Google Workspace؛ false إذا لم يكن كذلك.


setBytes(data)

لضبط البيانات المخزنة في هذا الكائن الثنائي الكبير (blob)

المعلمات

الاسمالنوعالوصف
dataByte[]البيانات الجديدة.

الإرجاع

Blob — هذا الكائن الثنائي الكبير (blob) للتسلسل.


setContentType(contentType)

تحدِّد هذه السياسة نوع محتوى وحدات البايت في هذا الكائن الثنائي الكبير (blob).

المعلمات

الاسمالنوعالوصف
contentTypeStringنوع المحتوى الجديد

الإرجاع

Blob — هذا الكائن الثنائي الكبير (blob) للتسلسل.


setContentTypeFromExtension()

تحدِّد هذه السياسة نوع محتوى وحدات البايت في هذا الكائن الثنائي الكبير بناءً على امتداد الملف. نوع المحتوى هو null إذا كان لا يمكن تخمينه من الإضافة.

الإرجاع

Blob — هذا الكائن الثنائي الكبير (blob) للتسلسل.


setDataFromString(string)

تحدّد هذه السياسة بيانات هذا الكائن الثنائي الكبير (blob) من سلسلة بترميز UTF-8.

المعلمات

الاسمالنوعالوصف
stringStringبيانات السلسلة.

الإرجاع

Blob — هذا الكائن الثنائي الكبير (blob) للتسلسل.


setDataFromString(string, charset)

تحدّد هذه السياسة بيانات هذا الكائن الثنائي الكبير (blob) من سلسلة تتضمن الترميز المحدد.

المعلمات

الاسمالنوعالوصف
stringStringبيانات السلسلة.
charsetStringمجموعة الأحرف المراد استخدامها في تفسير السلسلة كوحدات بايت.

الإرجاع

Blob — هذا الكائن الثنائي الكبير (blob) للتسلسل.


setName(name)

لتعيين اسم هذا الكائن الثنائي الكبير (blob).

المعلمات

الاسمالنوعالوصف
nameStringالاسم الجديد.

الإرجاع

Blob — هذا الكائن الثنائي الكبير (blob) للتسلسل.

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