Вложение Сайтов, например файл, прикрепленный к странице.
Обратите внимание, что вложение — это большой двоичный объект, и его можно использовать везде, где ожидается ввод больших двоичных объектов.
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