Script Service

Script

Esse serviço dá acesso a gatilhos e publicação de scripts.

Classes

NomeBreve descrição
AuthModeUma enumeração que identifica quais categorias de serviços autorizados o Apps Script pode executar usando uma função acionada.
AuthorizationInfoUm objeto que verifica se o usuário concedeu autorização para os escopos necessários do script.
AuthorizationStatusUma enumeração que indica o status de autorização de um script.
CalendarTriggerBuilderBuilder para gatilhos de agenda.
ClockTriggerBuilderUm builder para acionadores de relógio.
DocumentTriggerBuilderUm builder para acionadores de documentos.
EventTypeUma enumeração que indica o tipo de evento acionado.
FormTriggerBuilderUm builder para acionadores de formulário.
InstallationSourceUma enumeração que indica como o script foi instalado como um complemento para o usuário atual.
ScriptAppAcessar e manipular a publicação e os gatilhos de scripts.
ServiceAcessar e manipular a publicação de scripts.
SpreadsheetTriggerBuilderBuilder para acionadores de planilha.
StateTokenBuilderPermite que scripts criem tokens de estado que podem ser usados em APIs de callback (como fluxos OAuth).
TriggerUm gatilho de script.
TriggerBuilderUm builder genérico para acionadores de script.
TriggerSourceUma enumeração que indica a origem do evento que causa o disparo do acionador.

AuthMode

Propriedades

PropriedadeTipoDescrição
NONEEnumUm modo que não permite o acesso a nenhum serviço que exija autorização.
CUSTOM_FUNCTIONEnumUm modo que permite o acesso a um subconjunto limitado de serviços para uso em funções personalizadas de planilha.
LIMITEDEnumUm modo que permite o acesso a um subconjunto limitado de serviços.
FULLEnumUm modo que permite o acesso a todos os serviços que exigem autorização.

AuthorizationInfo

Métodos

MétodoTipo de retornoBreve descrição
getAuthorizationStatus()AuthorizationStatusRecebe um valor que indica se o usuário precisa autorizar o script a usar um ou mais serviços (por exemplo, ScriptApp.AuthorizationStatus.REQUIRED).
getAuthorizationUrl()String|nullRecebe o URL de autorização que pode ser usado para conceder acesso ao script.
getAuthorizedScopes()String[]|nullRecebe uma lista de escopos autorizados para o script.

AuthorizationStatus

Propriedades

PropriedadeTipoDescrição
REQUIREDEnumO usuário precisa autorizar o script a usar um ou mais serviços.
NOT_REQUIREDEnumO usuário concedeu ao script toda a autorização necessária.

CalendarTriggerBuilder

Métodos

MétodoTipo de retornoBreve descrição
create()TriggerCria e retorna o gatilho.
onEventUpdated()CalendarTriggerBuilderEspecifica um gatilho que é acionado quando uma entrada de agenda é criada, atualizada ou excluída.

ClockTriggerBuilder

Métodos

MétodoTipo de retornoBreve descrição
after(durationMilliseconds)ClockTriggerBuilderEspecifica a duração mínima (em milissegundos) após o horário atual em que o acionador é executado.
at(date)ClockTriggerBuilderEspecifica quando o gatilho é executado.
atDate(year, month, day)ClockTriggerBuilderEspecifica que o gatilho é acionado na data especificada, por padrão perto da meia-noite (+/- 15 minutos).
atHour(hour)ClockTriggerBuilderEspecifica a hora em que o gatilho é executado.
create()TriggerCria o gatilho.
everyDays(n)ClockTriggerBuilderEspecifica a execução do gatilho a cada n dias.
everyHours(n)ClockTriggerBuilderEspecifica a execução do gatilho a cada n horas.
everyMinutes(n)ClockTriggerBuilderEspecifica a execução do gatilho a cada n minutos.
everyWeeks(n)ClockTriggerBuilderEspecifica a execução do gatilho a cada n semanas.
inTimezone(timezone)ClockTriggerBuilderEspecifica o fuso horário para as datas/horários especificados quando o gatilho é executado.
nearMinute(minute)ClockTriggerBuilderEspecifica o minuto em que o gatilho é executado (mais ou menos 15 minutos).
onMonthDay(day)ClockTriggerBuilderEspecifica a data do mês em que o gatilho é executado.
onWeekDay(day)ClockTriggerBuilderEspecifica o dia da semana em que o gatilho é executado.

DocumentTriggerBuilder

Métodos

MétodoTipo de retornoBreve descrição
create()TriggerCria e retorna o novo gatilho.
onOpen()DocumentTriggerBuilderEspecifica um acionador que será disparado quando o documento for aberto.

EventType

Propriedades

PropriedadeTipoDescrição
CLOCKEnumO gatilho é acionado quando o evento baseado em tempo atinge um horário específico.
ON_OPENEnumO acionador é ativado quando o usuário abre o arquivo do Google Documentos, Planilhas ou Formulários.
ON_EDITEnumO gatilho é acionado quando o usuário edita o arquivo das Planilhas Google (por exemplo, inserindo um novo valor em uma célula, o que conta como uma edição em vez de uma mudança).
ON_FORM_SUBMITEnumO gatilho é acionado quando o usuário responde a um Formulário Google.
ON_CHANGEEnumO gatilho é acionado quando o usuário muda o arquivo do Google Sheets (por exemplo, adicionando uma linha, que conta como uma mudança em vez de uma edição).
ON_EVENT_UPDATEDEnumO gatilho é acionado quando um evento é criado, atualizado ou excluído no Google Agenda especificado.

FormTriggerBuilder

Métodos

MétodoTipo de retornoBreve descrição
create()TriggerCria e retorna o novo gatilho.
onFormSubmit()FormTriggerBuilderEspecifica um gatilho que será acionado quando uma resposta for enviada ao formulário.
onOpen()FormTriggerBuilderEspecifica um gatilho que será disparado quando a visualização de edição do formulário for aberta.

InstallationSource

Propriedades

PropriedadeTipoDescrição
APPS_MARKETPLACE_DOMAIN_ADD_ONEnumO complemento foi instalado pelo administrador no domínio do usuário.
NONEEnumO script não está sendo executado como um complemento.
WEB_STORE_ADD_ONEnumO usuário instalou o complemento na Chrome Web Store.

ScriptApp

Propriedades

PropriedadeTipoDescrição
AuthModeAuthModeUma enumeração que identifica quais categorias de serviços autorizados o Apps Script pode executar usando uma função acionada.
AuthorizationStatusAuthorizationStatusUma enumeração que indica o status de autorização de um script.
EventTypeEventTypeUma enumeração que indica o tipo de evento acionado.
InstallationSourceInstallationSourceUma enumeração que indica como o script foi instalado para o usuário como um complemento.
TriggerSourceTriggerSourceUma enumeração que indica a origem do evento que causa o disparo do acionador.
WeekDayWeekdayUma enumeração que representa os dias da semana.

Métodos

MétodoTipo de retornoBreve descrição
deleteTrigger(trigger)voidRemove o gatilho especificado para que ele não seja mais executado.
getAuthorizationInfo(authMode)AuthorizationInfoRecebe um objeto que verifica se o usuário concedeu autorização para todos os requisitos do script.
getAuthorizationInfo(authMode, oAuthScopes)AuthorizationInfoRecebe um objeto que verifica se o usuário concedeu autorização para os escopos solicitados.
getIdentityToken()String|nullRecebe um token de identidade do OpenID Connect para o usuário efetivo, se o escopo openid tiver sido concedido.
getInstallationSource()InstallationSourceRetorna um valor de enumeração que indica como o script foi instalado como um complemento para o usuário atual. Por exemplo, se o usuário instalou pessoalmente pela Chrome Web Store ou se um administrador do domínio instalou para todos os usuários.
getOAuthToken()StringRecebe o token de acesso do OAuth 2.0 para o usuário efetivo.
getProjectTriggers()Trigger[]Recebe todos os acionadores instaláveis associados ao projeto e ao usuário atuais.
getScriptId()StringRecebe o ID exclusivo do projeto de script.
getService()ServiceRecebe um objeto usado para controlar a publicação do script como um app da Web.
getUserTriggers(document)Trigger[]Recebe todos os gatilhos instaláveis de propriedade desse usuário no documento especificado, somente para este script ou complemento.
getUserTriggers(form)Trigger[]Recebe todos os gatilhos instaláveis de propriedade desse usuário no formulário especificado, somente para este script ou complemento.
getUserTriggers(spreadsheet)Trigger[]Recebe todos os gatilhos instaláveis de propriedade desse usuário na planilha especificada, somente para este script ou complemento.
invalidateAuth()voidInvalida a autorização que o usuário efetivo tem para executar o script atual.
newStateToken()StateTokenBuilderCria um builder para um token de estado que pode ser usado em uma API de callback, como um fluxo OAuth.
newTrigger(functionName)TriggerBuilderInicia o processo de criação de um acionador instalável que, quando disparado, chama uma determinada função.
requireAllScopes(authMode)voidValida se o usuário concedeu consentimento para todos os escopos solicitados pelo script.
requireScopes(authMode, oAuthScopes)voidValida se o usuário concedeu consentimento para os escopos solicitados.

Service

Métodos

MétodoTipo de retornoBreve descrição
getUrl()StringRetorna o URL do web app, se ele tiver sido implantado. Caso contrário, retorna null.
isEnabled()BooleanRetorna true se o script estiver acessível como um app da Web.

SpreadsheetTriggerBuilder

Métodos

MétodoTipo de retornoBreve descrição
create()TriggerCria e retorna o gatilho.
onChange()SpreadsheetTriggerBuilderEspecifica um acionador que será disparado quando o conteúdo ou a estrutura da planilha for alterado.
onEdit()SpreadsheetTriggerBuilderEspecifica um gatilho que será disparado quando a planilha for editada.
onFormSubmit()SpreadsheetTriggerBuilderEspecifica um gatilho que será disparado quando um formulário for enviado para a planilha.
onOpen()SpreadsheetTriggerBuilderEspecifica um gatilho que será disparado quando a planilha for aberta.

StateTokenBuilder

Métodos

MétodoTipo de retornoBreve descrição
createToken()StringCria uma representação de string criptografada do token de estado.
withArgument(name, value)StateTokenBuilderAdiciona um argumento ao token.
withMethod(method)StateTokenBuilderDefine uma função de callback.
withTimeout(seconds)StateTokenBuilderDefine a duração (em segundos) em que o token é válido.

Trigger

Métodos

MétodoTipo de retornoBreve descrição
getEventType()EventTypeRetorna o tipo de evento em que o acionador é disparado.
getHandlerFunction()StringRetorna a função que será chamada quando o gatilho for disparado.
getTriggerSource()TriggerSourceRetorna a origem dos eventos que vão acionar o gatilho.
getTriggerSourceId()StringRetorna o ID específico da fonte.
getUniqueId()StringRetorna um identificador exclusivo que pode ser usado para distinguir os gatilhos.

TriggerBuilder

Métodos

MétodoTipo de retornoBreve descrição
forDocument(document)DocumentTriggerBuilderCria e retorna um DocumentTriggerBuilder vinculado ao documento especificado.
forDocument(key)DocumentTriggerBuilderCria e retorna um DocumentTriggerBuilder vinculado ao documento com o ID especificado.
forForm(form)FormTriggerBuilderCria e retorna um FormTriggerBuilder vinculado ao formulário especificado.
forForm(key)FormTriggerBuilderCria e retorna um FormTriggerBuilder vinculado ao formulário com o ID especificado.
forSpreadsheet(sheet)SpreadsheetTriggerBuilderCria e retorna um SpreadsheetTriggerBuilder vinculado à planilha especificada.
forSpreadsheet(key)SpreadsheetTriggerBuilderCria e retorna um SpreadsheetTriggerBuilder vinculado à planilha com o ID especificado.
forUserCalendar(emailId)CalendarTriggerBuilderRetorna um builder para criar acionadores de agenda.
timeBased()ClockTriggerBuilderCria e retorna um ClockTriggerBuilder para criar acionadores com base em tempo.

TriggerSource

Propriedades

PropriedadeTipoDescrição
SPREADSHEETSEnumO Google Planilhas faz com que o acionador seja disparado.
CLOCKEnumUm evento com base no tempo faz com que o gatilho seja disparado.
FORMSEnumO Google Formulários faz com que o acionador seja disparado.
DOCUMENTSEnumO Google Docs faz com que o acionador seja disparado.
CALENDAREnumO Google Agenda faz com que o acionador seja disparado.