Base Service  |  Apps Script  |  Google for Developers (original) (raw)

Base

This service provides access to user information such as email addresses and user names. It also controls script logs and dialog boxes in Google Workspace applications.

Classes

Name Brief description
Blob A data interchange object for Apps Script services.
BlobSource Interface for objects that can export their data as a Blob.
Browser This class provides access to dialog boxes specific to Google Sheets.
Button An enum representing predetermined, localized dialog buttons returned by an alert or PromptResponse.getSelectedButton() to indicate which button in a dialog the user clicked.
ButtonSet An enum representing predetermined, localized sets of one or more dialog buttons that can be added to an alert or a prompt.
ColorType The types of Colors
Logger This class allows the developer to write to the Execution log and to Google Cloud Logging if the script is associated with a standard Cloud Project.
Menu A custom menu in an instance of the user interface for a Google App.
MimeType An enumeration that provides access to MIME-type declarations without typing the strings explicitly.
Month An enum representing the months of the year.
PromptResponse A response to a prompt dialog displayed in the user-interface environment for a Google App.
RgbColor A color defined by red, green, blue color channels.
Session The Session class provides access to session information, such as the user's email address (in some circumstances) and language setting.
Ui An instance of the user-interface environment for a Google App that allows the script to add features like menus, dialogs, and sidebars.
User Representation of a user, suitable for scripting.
Weekday An enum representing the days of the week.
console This class allows the developer to write to the Execution log and to Google Cloud Logging if the script is associated with a standard Cloud Project.

[Blob](/apps-script/reference/base/blob)

[BlobSource](/apps-script/reference/base/blob-source)

Methods

Method Return type Brief description
getAs(contentType) Blob Return the data inside this object as a blob converted to the specified content type.
getBlob() Blob Return the data inside this object as a blob.

[Browser](/apps-script/reference/base/browser)

Properties

Property Type Description
Buttons ButtonSet

Methods

Method Return type Brief description
inputBox(prompt) String|null Pops up a dialog box with a text input box in the user's browser.
inputBox(prompt, buttons) String|null Pops up a dialog box with a text input box in the user's browser.
inputBox(title, prompt, buttons) String|null Pops up a dialog box with a text input box in the user's browser.
msgBox(prompt) String|null Pops up a dialog box with the given message and an OK button in the user's browser.
msgBox(prompt, buttons) String|null Pops up a dialog box with the given message and specified buttons in the user's browser.
msgBox(title, prompt, buttons) String|null Pops up a dialog box with the given title, message and specified buttons in the user's browser.

[Button](/apps-script/reference/base/button)

Properties

Property Type Description
CLOSE Enum The standard close button displayed in every dialog's title bar.
OK Enum An "OK" button, indicating that an operation should proceed.
CANCEL Enum A "Cancel" button, indicating that an operation should not proceed.
YES Enum A "Yes" button, indicating a positive response to a question.
NO Enum A "No" button, indicating a negative response to a question.

[ButtonSet](/apps-script/reference/base/button-set)

Properties

Property Type Description
OK Enum A single "OK" button, indicating an informational message that can only be dismissed.
OK_CANCEL Enum An "OK" button and a "Cancel" button, allowing the user to either proceed with or halt an operation.
YES_NO Enum A "Yes" button and a "No" button, allowing the user to answer a yes/no question.
YES_NO_CANCEL Enum A "Yes" button, a "No" button, and a "Cancel" button, allowing the user to either answer a yes/no question or halt an operation.

[ColorType](/apps-script/reference/base/color-type)

Properties

Property Type Description
UNSUPPORTED Enum A color type that is not supported.
RGB Enum A color defined by red, green, blue color channels.
THEME Enum A color that refers to an entry in the theme's color scheme.

[Logger](/apps-script/reference/base/logger)

Methods

Method Return type Brief description
clear() void Clears the log.
getLog() String Returns a complete list of messages in the current log.
log(data) Logger Writes the data to the log.
log(format, values) Logger Writes a formatted string to the logging console, using the format and values provided.

[MimeType](/apps-script/reference/base/mime-type)

Properties

Property Type Description
GOOGLE_APPS_SCRIPT Enum Representation of MIME type for a Google Apps Script project.
GOOGLE_DRAWINGS Enum Representation of MIME type for a Google Drawings file.
GOOGLE_DOCS Enum Representation of MIME type for a Google Docs file.
GOOGLE_FORMS Enum Representation of MIME type for a Google Forms file.
GOOGLE_SHEETS Enum Representation of MIME type for a Google Sheets file.
GOOGLE_SITES Enum Representation of MIME type for a Google Sites file.
GOOGLE_SLIDES Enum Representation of MIME type for a Google Slides file.
FOLDER Enum Representation of MIME type for a Google Drive folder.
SHORTCUT Enum Representation of MIME type for a Google Drive shortcut.
BMP Enum Representation of MIME type for a BMP image file (typically .bmp).
GIF Enum Representation of MIME type for a GIF image file (typically .gif).
JPEG Enum Representation of MIME type for a JPEG image file (typically .jpg).
PNG Enum Representation of MIME type for a PNG image file (typically .png).
SVG Enum Representation of MIME type for an SVG image file (typically .svg).
PDF Enum Representation of MIME type for a PDF file (typically .pdf).
CSS Enum Representation of MIME type for a CSS text file (typically .css).
CSV Enum Representation of MIME type for a CSV text file (typically .csv).
HTML Enum Representation of MIME type for an HTML text file (typically .html).
JAVASCRIPT Enum Representation of MIME type for a JavaScript text file (typically .js).
PLAIN_TEXT Enum Representation of MIME type for a plain text file (typically .txt).
RTF Enum Representation of MIME type for a rich text file (typically .rtf).
OPENDOCUMENT_GRAPHICS Enum Representation of MIME type for an OpenDocument graphics file (typically .odg).
OPENDOCUMENT_PRESENTATION Enum Representation of MIME type for an OpenDocument presentation file (typically .odp).
OPENDOCUMENT_SPREADSHEET Enum Representation of MIME type for an OpenDocument spreadsheet file (typically .ods).
OPENDOCUMENT_TEXT Enum Representation of MIME type for an OpenDocument word-processing file (typically .odt).
MICROSOFT_EXCEL Enum Representation of MIME type for a Microsoft Excel spreadsheet file (typically .xlsx).
MICROSOFT_EXCEL_LEGACY Enum Representation of MIME type for a Microsoft Excel legacy file (typically .xls).
MICROSOFT_POWERPOINT Enum Representation of MIME type for a Microsoft PowerPoint presentation file (typically .pptx).
MICROSOFT_POWERPOINT_LEGACY Enum Representation of MIME type for a Microsoft PowerPoint legacy file (typically .ppt).
MICROSOFT_WORD Enum Representation of MIME type for a Microsoft Word document file (typically .docx).
MICROSOFT_WORD_LEGACY Enum Representation of MIME type for a Microsoft Word legacy file (typically .doc).
ZIP Enum Representation of MIME type for a ZIP archive file (typically .zip).

[Month](/apps-script/reference/base/month)

Properties

Property Type Description
JANUARY Enum January (month 1).
FEBRUARY Enum February (month 2).
MARCH Enum March (month 3).
APRIL Enum April (month 4).
MAY Enum May (month 5).
JUNE Enum June (month 6).
JULY Enum July (month 7).
AUGUST Enum August (month 8).
SEPTEMBER Enum September (month 9).
OCTOBER Enum October (month 10).
NOVEMBER Enum November (month 11).
DECEMBER Enum December (month 12).

[PromptResponse](/apps-script/reference/base/prompt-response)

Methods

Method Return type Brief description
getResponseText() String Gets the text that the user entered in the dialog's input field.
getSelectedButton() Button Gets the button that the user clicked to dismiss the dialog.

[RgbColor](/apps-script/reference/base/rgb-color)

Methods

Method Return type Brief description
asHexString() String Returns the color as a CSS-style 7 character hexadecimal string (#rrggbb) or 9 character hexadecimal string (#aarrggbb).
getBlue() Integer The blue channel of this color, as a number from 0 to 255.
getColorType() ColorType Get the type of this color.
getGreen() Integer The green channel of this color, as a number from 0 to 255.
getRed() Integer The red channel of this color, as a number from 0 to 255.

[Session](/apps-script/reference/base/session)

[Ui](/apps-script/reference/base/ui)

Properties

Property Type Description
Button Button An enum representing predetermined, localized dialog buttons returned by an alert or PromptResponse.getSelectedButton() to indicate which button in a dialog the user clicked.
ButtonSet ButtonSet An enum representing predetermined, localized sets of one or more dialog buttons that can be added to an alert or a prompt.

Methods

Method Return type Brief description
alert(prompt) Button Opens a dialog box in the user's editor with the given message and an "OK" button.
alert(prompt, buttons) Button Opens a dialog box in the user's editor with the given message and set of buttons.
alert(title, prompt, buttons) Button Opens a dialog box in the user's editor with the given title, message, and set of buttons.
createAddonMenu() Menu Creates a builder that can be used to insert a sub-menu into the editor's Extensions menu.
createMenu(caption) Menu Creates a builder that can be used to add a menu to the editor's user interface.
prompt(prompt) PromptResponse Opens an input dialog box in the user's editor with the given message and an "OK" button.
prompt(prompt, buttons) PromptResponse Opens an input dialog box in the user's editor with the given message and set of buttons.
prompt(title, prompt, buttons) PromptResponse Opens an input dialog box in the user's editor with the given title, message, and set of buttons.
showModalDialog(userInterface, title) void Opens a modal dialog box in the user's editor with custom client-side content.
showModelessDialog(userInterface, title) void Opens a modeless dialog box in the user's editor with custom client-side content.
showSidebar(userInterface) void Opens a sidebar in the user's editor with custom client-side content.

[User](/apps-script/reference/base/user)

Methods

Method Return type Brief description
getEmail() String Gets the user's email address, if available.

[Weekday](/apps-script/reference/base/weekday)

Properties

Property Type Description
SUNDAY Enum Sunday.
MONDAY Enum Monday.
TUESDAY Enum Tuesday.
WEDNESDAY Enum Wednesday.
THURSDAY Enum Thursday.
FRIDAY Enum Friday.
SATURDAY Enum Saturday.

[console](/apps-script/reference/base/console)

Methods

Method Return type Brief description
error() void Outputs a blank ERROR level message to Stackdriver Logging.
error(formatOrObject, values) void Outputs an ERROR level message to Stackdriver Logging.
info() void Outputs blank INFO level message to Stackdriver Logging.
info(formatOrObject, values) void Outputs an INFO level message to Stackdriver Logging.
log() void Outputs a blank DEBUG level message to Stackdriver Logging.
log(formatOrObject, values) void Outputs a DEBUG level message to Stackdriver Logging.
time(label) void Starts a timer you can use to track how long an operation takes.
timeEnd(label) void Stops a timer that was previously started by calling console.time().
warn() void Outputs a blank WARNING level message to Stackdriver Logging.
warn(formatOrObject, values) void Outputs a WARNING level message to Stackdriver Logging.