Class Attachment

Вложение

Вложение Сайтов, например файл, прикрепленный к странице.

Обратите внимание, что вложение — это большой двоичный объект, и его можно использовать везде, где ожидается ввод больших двоичных объектов.

var filesPage = SitesApp.getSite('example.com', 'mysite').getChildByName("files");
var attachments = filesPage.getAttachments();

// DocsList.createFile accepts a blob input. Since an Attachment is just a blob, we can
// just pass it directly to that method
var file = DocsList.createFile(attachments[0]);

Методы

Метод Тип возврата Краткое описание
deleteAttachment() void Удаляет это вложение.
getAs(contentType) Blob Верните данные внутри этого объекта в виде большого двоичного объекта, преобразованного в указанный тип контента.
getAttachmentType() AttachmentType Возвращает тип этого вложения (HOSTED или WEB).
getBlob() Blob Верните данные внутри этого объекта в виде большого двоичного объекта.
getContentType() String Возвратите MIME-тип этого вложения.
getDatePublished() Date Верните дату, когда это вложение было впервые опубликовано.
getDescription() String Вернуть описание этого вложения.
getLastUpdated() Date Вернуть дату последнего обновления этого вложения.
getParent() Page Получить родительскую страницу этого вложения.
getTitle() String Верните название этого вложения.
getUrl() String Верните URL-адрес загрузки для этого вложения.
setContentType(contentType) Attachment Установите MIME-тип этого вложения.
setDescription(description) Attachment Установите описание этого вложения.
setFrom(blob) Attachment Установите фактические данные этого вложения.
setParent(parent) Attachment Установите родительскую страницу этого вложения.
setTitle(title) Attachment Установите заголовок этого вложения.
setUrl(url) Attachment Устанавливает URL-адрес загрузки для этого вложения.

Подробная документация

deleteAttachment()

Удаляет это вложение.

var pages = SitesApp.getSite('example.com', 'mysite').getChildren();
var attachments = pages[0].getAttachments();
attachments[0].deleteAttachment();

Авторизация

Сценарии, использующие этот метод, требуют авторизации в одной или нескольких следующих областях :

  • https://sites.google.com/feeds

getAs(contentType)

Верните данные внутри этого объекта в виде большого двоичного объекта, преобразованного в указанный тип контента. Этот метод добавляет к имени файла соответствующее расширение, например, «myfile.pdf». Однако предполагается, что часть имени файла, которая следует за последней точкой (если она есть), является существующим расширением, которое следует заменить. Следовательно, «Список покупок.12.25.2014» становится «Список покупок.12.25.pdf».

Чтобы просмотреть дневные квоты на конверсии, см. Квоты для сервисов Google . На вновь созданные домены Google Workspace могут временно распространяться более строгие квоты.

Параметры

Имя Тип Описание
contentType String Тип MIME для преобразования. Для большинства BLOB 'application/pdf' . Для изображений в формате BMP, GIF, JPEG или PNG допустимо любое из значений 'image/bmp' , 'image/gif' , 'image/jpeg' или 'image/png' .

Возвращаться

Blob — данные в виде большого двоичного объекта.


getAttachmentType()

Возвращает тип этого вложения (HOSTED или WEB).

var pages = SitesApp.getSite('example.com', 'mysite').getChildren();
var attachments = pages[0].getAttachments();
var attType = attachments[0].getAttachmentType();

// This will log "Hosted"
Logger.log(attType);

// Since this returns an AttachmentType and not a String, for the
// purposes of equivalence we want to either do this or cast the
// type to a String
if(attType ==  SitesService.AttachmentType.HOSTED) {
  Logger.log("This is a match");
}

// The above is the same as
if(String(attType) == "Hosted") {
   Logger.log("This is also a match");
}

Возвращаться

AttachmentType — тип вложения

Авторизация

Сценарии, использующие этот метод, требуют авторизации в одной или нескольких следующих областях :

  • https://sites.google.com/feeds

getBlob()

Верните данные внутри этого объекта в виде большого двоичного объекта.

Возвращаться

Blob — данные в виде большого двоичного объекта.


getContentType()

Возвратите MIME-тип этого вложения. Сбой для веб-вложений.

var pages = SitesApp.getSite('example.com', 'mysite').getChildren();
var attachments = pages[0].getAttachments();
var contentType = attachments[0].getContentType();

Возвращаться

String — MIME-тип вложения

Авторизация

Сценарии, использующие этот метод, требуют авторизации в одной или нескольких следующих областях :

  • https://sites.google.com/feeds

getDatePublished()

Верните дату, когда это вложение было впервые опубликовано.

var pages = SitesApp.getSite('example.com', 'mysite').getChildren();
var attachments = pages[0].getAttachments();
var date = attachments[0].getDatePublished();

Возвращаться

Date — дата первоначальной публикации

Авторизация

Сценарии, использующие этот метод, требуют авторизации в одной или нескольких следующих областях :

  • https://sites.google.com/feeds

getDescription()

Вернуть описание этого вложения.

var pages = SitesApp.getSite('example.com', 'mysite').getChildren();
var attachments = pages[0].getAttachments();
var description = attachments[0].getDescription();

Возвращаться

String — описание вложения

Авторизация

Сценарии, использующие этот метод, требуют авторизации в одной или нескольких следующих областях :

  • https://sites.google.com/feeds

getLastUpdated()

Вернуть дату последнего обновления этого вложения.

var pages = SitesApp.getSite('example.com', 'mysite').getChildren();
var attachments = pages[0].getAttachments();
var date = attachments[0].getLastUpdated();

Возвращаться

Date — дата последнего обновления

Авторизация

Сценарии, использующие этот метод, требуют авторизации в одной или нескольких следующих областях :

  • https://sites.google.com/feeds

getParent()

Получить родительскую страницу этого вложения.

var pages = SitesApp.getSite('example.com', 'mysite').getChildren();
var attachments = pages[0].getAttachments();

// This is equal to pages[0]
var parent = attachments[0].getParent();

Возвращаться

Page — родительская страница

Авторизация

Сценарии, использующие этот метод, требуют авторизации в одной или нескольких следующих областях :

  • https://sites.google.com/feeds

getTitle()

Верните название этого вложения.

var pages = SitesApp.getSite('example.com', 'mysite').getChildren();
var attachments = pages[0].getAttachments();
var title = attachments[0].getTitle();

Возвращаться

String — заголовок вложения

Авторизация

Сценарии, использующие этот метод, требуют авторизации в одной или нескольких следующих областях :

  • https://sites.google.com/feeds

getUrl()

Верните URL-адрес загрузки для этого вложения.

var pages = SitesApp.getSite('example.com', 'mysite').getChildren();
var attachments = pages[0].getAttachments();
var url = attachments[0].getUrl();

Возвращаться

String — URL для скачивания

Авторизация

Сценарии, использующие этот метод, требуют авторизации в одной или нескольких следующих областях :

  • https://sites.google.com/feeds

setContentType(contentType)

Установите MIME-тип этого вложения. Сбой для веб-вложений.

var pages = SitesApp.getSite('example.com', 'mysite').getChildren();
var attachments = pages[0].getAttachments();
attachments[0].setContentType("text/plain");

Параметры

Имя Тип Описание
contentType String новый тип пантомимы

Возвращаться

Attachment — это вложение для цепочки

Авторизация

Сценарии, использующие этот метод, требуют авторизации в одной или нескольких следующих областях :

  • https://sites.google.com/feeds

setDescription(description)

Установите описание этого вложения.

var pages = SitesApp.getSite('example.com', 'mysite').getChildren();
var attachments = pages[0].getAttachments();

// This is an example of chaining in action
attachments[0].setTitle("New Title")
              .setDescription("New Description");

Параметры

Имя Тип Описание
description String новое описание

Возвращаться

Attachment — это вложение для цепочки

Авторизация

Сценарии, использующие этот метод, требуют авторизации в одной или нескольких следующих областях :

  • https://sites.google.com/feeds

setFrom(blob)

Установите фактические данные этого вложения. Сбой для веб-вложений.

var pages = SitesApp.getSite('demositeappsscript').getChildren();
var attachments = pages[0].getAttachments();

// This snippet demonstrates how to create a new text blob and attach it
// to the page
var blob = Utilities.newBlob("This data is now the attachment content");

// We must set a filename since we created the blob from String data
// instead of something like a URL source
blob.setName("attachment.txt");
attachments[0].setTitle("New Title")
              .setDescription("New Description")
              .setContentType("text/plain")
              .setFrom(blob);

Параметры

Имя Тип Описание
blob BlobSource новые данные

Возвращаться

Attachment — это вложение для цепочки

Авторизация

Сценарии, использующие этот метод, требуют авторизации в одной или нескольких следующих областях :

  • https://sites.google.com/feeds

setParent(parent)

Установите родительскую страницу этого вложения.

var pages = SitesApp.getSite('example.com', 'mysite').getChildren();
var attachments = pages[0].getAttachments();
// Sets the parent page to be the next sibling
attachments[0].setParent(pages[1]);

Параметры

Имя Тип Описание
parent Page новый родитель

Возвращаться

Attachment — это вложение для цепочки

Авторизация

Сценарии, использующие этот метод, требуют авторизации в одной или нескольких следующих областях :

  • https://sites.google.com/feeds

setTitle(title)

Установите заголовок этого вложения.

var pages = SitesApp.getSite('example.com', 'mysite').getChildren();
var attachments = pages[0].getAttachments();

// This is an example of chaining in action
attachments[0].setTitle("New Title")
              .setDescription("New Description");

Параметры

Имя Тип Описание
title String новое название

Возвращаться

Attachment — это вложение для цепочки

Авторизация

Сценарии, использующие этот метод, требуют авторизации в одной или нескольких следующих областях :

  • https://sites.google.com/feeds

setUrl(url)

Устанавливает URL-адрес загрузки для этого вложения. Действительно только для веб-вложений.

var pages = SitesApp.getSite('demositeappsscript').getChildren();
var attachments = pages[0].getAttachments();

attachments[0].setTitle("New Web Attachment")
              .setDescription("New Description")
              .setUrl("http://example.com/files/your_file.txt");

Параметры

Имя Тип Описание
url String

Возвращаться

Attachment — это вложение для цепочки

Авторизация

Сценарии, использующие этот метод, требуют авторизации в одной или нескольких следующих областях :

  • https://sites.google.com/feeds