Introduction to Google Apps Script
Expert-defined terms from the Professional Certificate in Google Apps Script Fundamentals course at Stanmore School of Business. Free to read, free to share, paired with a globally recognised certification pathway.
**Apps Script Dashboard #
** The Apps Script Dashboard is a web-based interface for monitoring, managing, and deploying Google Apps Script projects. It provides an overview of project versions, deployment status, and execution logs.
** Apps Script Execution API #
** The Apps Script Execution API allows developers to run Apps Script functions from external applications or services. It enables the remote execution of Apps Script code, which can be useful for integrating Google Apps Script with other systems.
** Apps Script Library #
** An Apps Script Library is a collection of code that can be shared and reused across multiple Google Apps Script projects. Libraries can help reduce code duplication, improve code maintainability, and promote code reuse.
** Apps Script Project #
** An Apps Script Project is a container for Google Apps Script code, including functions, libraries, and resources. Projects can be deployed as web apps, add-ons, or standalone scripts, and can interact with various Google services and APIs.
** Apps Script Triggers #
** Apps Script Triggers are automated events that can execute Apps Script functions in response to specific user actions or system events. There are three types of triggers: time-driven, event-driven, and installable.
** Bound Script #
** A Bound Script is a Google Apps Script project that is associated with a specific Google Workspace file, such as a Google Docs, Sheets, or Slides file. Bound scripts have access to the file's data and can automate tasks, add custom functionality, or interact with other Google services.
** Code Completion #
** Code Completion is a feature of the Apps Script editor that suggests code snippets, functions, and variables as the user types. It can help developers write code more quickly and accurately, and can reduce the likelihood of syntax errors.
** Container #
bound Script:** Container-bound Script is a synonym for Bound Script.
** Deployment #
** A Deployment is a version of a Google Apps Script project that can be shared, published, or executed. Deployments can be configured to run as a web app, add-on, or standalone script, and can be assigned different access levels and execution settings.
** Developer Mode #
** Developer Mode is a feature of the Apps Script editor that allows developers to test and debug their code. When Developer Mode is enabled, developers can modify and save their code without deploying it, and can use the Apps Script debugger to step through their code and inspect variables.
** Document Service #
** The Document Service is a set of Apps Script classes and methods for manipulating Google Docs files. It allows developers to create, read, update, and delete Google Docs content, as well as apply formatting, styles, and layout options.
** Execution Transcript #
** The Execution Transcript is a log of the most recent Apps Script function executions, including any errors, warnings, or messages. It can help developers troubleshoot issues and monitor the performance of their code.
** Gmail Service #
** The Gmail Service is a set of Apps Script classes and methods for interacting with Gmail. It allows developers to send emails, manage labels, and search messages, as well as create custom Gmail add-ons and extensions.
** Google Apps Script #
** Google Apps Script is a JavaScript-based programming language and development platform for building custom automation, workflows, and integrations in Google Workspace. It provides a set of built-in services and APIs for interacting with Google apps and data, as well as a web-based IDE for writing and debugging code.
** Google Cloud Platform (GCP) #
** Google Cloud Platform is a set of cloud-based computing, storage, and networking services offered by Google. It includes Google Compute Engine, Google Kubernetes Engine, Google Cloud Storage, and other tools for building, deploying, and managing applications and data.
** Google Sheets Service #
** The Google Sheets Service is a set of Apps Script classes and methods for interacting with Google Sheets. It allows developers to create, read, update, and delete Google Sheets data, as well as apply formatting, charts, and conditional formatting rules.
** Google Slides Service #
** The Google Slides Service is a set of Apps Script classes and methods for interacting with Google Slides. It allows developers to create, read, update, and delete Google Slides content, as well as apply formatting, themes, and transitions.
** JDBC Service #
** The JDBC Service is a set of Apps Script classes and methods for interacting with external databases using the Java Database Connectivity (JDBC) API. It allows developers to query, update, and manage database data from Google Apps Script.
** Latitude/Longitude #
** Latitude and Longitude are geographic coordinates that define a point on the Earth's surface. Latitude measures the distance north or south of the equator, while longitude measures the distance east or west of the prime meridian.
** Lock Service #
** The Lock Service is a set of Apps Script classes and methods for managing concurrent access to shared resources. It allows developers to acquire and release locks on specific resources, preventing multiple scripts from modifying the same data simultaneously.
** OAuth 2.0 #
** OAuth 2.0 is an authorization framework that allows users to grant third-party applications access to their data without sharing their credentials. It uses access tokens and refresh tokens to authenticate requests and authorize access to specific resources.
** Properties Service #
** The Properties Service is a set of Apps Script classes and methods for storing and retrieving key-value pairs of data. It provides a simple, lightweight data storage option for Google Apps Script projects, and can be used to store user preferences, settings, or other small data objects.
** Script Property #
** A Script Property is a key-value pair of data stored in the Properties Service. Script Properties can be used to store project-level data, such as configuration settings or access tokens, and can be accessed from any function in the same project.
** Session Scope #
** Session Scope is a type of data storage in the Properties Service that is specific to the current user session. Session Scope data is deleted when the user closes the browser or logs out of their Google account.
** Spreadsheet Service #
** The Spreadsheet Service is a synonym for the Google Sheets Service.
** Standalone Script #
** A Standalone Script is a Google Apps Script project that is not associated with any specific Google Workspace file. Standalone scripts can interact with Google services and APIs, and can be deployed as web apps, add-ons, or standalone scripts.
** User Properties #
** User Properties are a type of data storage in the Properties Service that is specific to the current user. User Properties can be used to store user-level data, such as preferences or settings, and can be accessed from any function in the same project.
** Web App #
** A Web App is a type of Google Apps Script deployment that can be accessed from a web browser or external application. Web Apps can be configured to run as the user accessing the app, as the script owner, or as a specified user, and can be assigned different access levels and execution settings.
** Workspace Add #
on:** A Workspace Add-on is a type of Google Apps Script deployment that can be integrated with Google Workspace applications, such as Gmail, Google Drive, or Google Docs. Add-ons can provide custom functionality, such as automation, data analysis, or content creation, and can be triggered by user actions or system events.