Script Service

スクリプト

このサービスは、スクリプト トリガーとスクリプトの公開にアクセスできるようにします。

クラス

名前概要
AuthModeトリガーされた関数で Apps Script が実行できる承認済みサービスのカテゴリを識別する列挙型。
AuthorizationInfo1 つ以上のサービスを使用するためにユーザーがこのスクリプトを承認する必要があるかどうかを判断し、承認ダイアログの URL を提供するのに使用されるオブジェクト。
AuthorizationStatusスクリプトの承認ステータスを示す列挙型。
CalendarTriggerBuilderカレンダー トリガーのビルダー。
ClockTriggerBuilder時刻トリガーのビルダー。
DocumentTriggerBuilderドキュメント トリガーのビルダー。
EventTypeトリガーされたイベントのタイプを示す列挙型。
FormTriggerBuilderフォーム トリガーのビルダー。
InstallationSourceスクリプトが現在のユーザーのアドオンとしてインストールされた方法を示す列挙型。
ScriptAppスクリプトの公開とトリガーにアクセスして操作する。
Serviceスクリプトの公開にアクセスして操作する。
SpreadsheetTriggerBuilderスプレッドシート トリガーのビルダー。
StateTokenBuilderスクリプトで、コールバック API(OAuth フローなど)で使用できる状態トークンを作成できるようにします。
Triggerスクリプト トリガー。
TriggerBuilderスクリプト トリガーの汎用ビルダー。
TriggerSourceトリガーをトリガーするイベントのソースを示す列挙型。

AuthMode

プロパティ

プロパティタイプ説明
NONEEnum認可を必要とするサービスへのアクセスを許可しないモード。
CUSTOM_FUNCTIONEnumカスタム スプレッドシート関数で使用するために、限定されたサービスのサブセットへのアクセスを許可するモード。
LIMITEDEnumサービスの限定されたサブセットへのアクセスを許可するモード。
FULLEnum認可が必要なすべてのサービスへのアクセスを許可するモード。

AuthorizationInfo

メソッド

メソッド戻り値の型概要
getAuthorizationStatus()AuthorizationStatus1 つ以上のサービス(ScriptApp.AuthorizationStatus.REQUIRED など)を使用するようにこのスクリプトを承認する必要があるかどうかを示す値を取得します。
getAuthorizationUrl()Stringスクリプトへのアクセス権の付与に使用できる認証 URL を取得します。

AuthorizationStatus

プロパティ

プロパティタイプ説明
REQUIREDEnum1 つ以上のサービスを使用できるように、このスクリプトを承認する必要があります。
NOT_REQUIREDEnumユーザーが、このスクリプトに現在必要なすべての承認を付与している。

CalendarTriggerBuilder

メソッド

メソッド戻り値の型概要
create()Triggerトリガーを作成して返します。
onEventUpdated()CalendarTriggerBuilderカレンダー エントリが作成、更新、削除されたときにトリガーされるトリガーを指定します。

ClockTriggerBuilder

メソッド

メソッド戻り値の型概要
after(durationMilliseconds)ClockTriggerBuilderトリガーが実行されるまでの最小時間(ミリ秒単位)を指定します。
at(date)ClockTriggerBuilderトリガーの実行タイミングを指定します。
atDate(year, month, day)ClockTriggerBuilder指定した日にトリガーを発生させます。デフォルトでは深夜(± 15 分)に発生します。
atHour(hour)ClockTriggerBuilderトリガーが実行される時刻を指定します。
create()Triggerトリガーを作成します。
everyDays(n)ClockTriggerBuilderトリガーを n 日ごとに実行するように指定します。
everyHours(n)ClockTriggerBuilderトリガーを n 時間ごとに実行するように指定します。
everyMinutes(n)ClockTriggerBuilderトリガーを n 分ごとに実行するように指定します。
everyWeeks(n)ClockTriggerBuilderトリガーを n 週間ごとに実行するように指定します。
inTimezone(timezone)ClockTriggerBuilderトリガーが実行される日時で使用するタイムゾーンを指定します。
nearMinute(minute)ClockTriggerBuilderトリガーが実行される分(±15 分)を指定します。
onMonthDay(day)ClockTriggerBuilderトリガーが実行される月の日付を指定します。
onWeekDay(day)ClockTriggerBuilderトリガーが実行される曜日を指定します。

DocumentTriggerBuilder

メソッド

メソッド戻り値の型概要
create()Trigger新しいトリガーを作成して返します。
onOpen()DocumentTriggerBuilderドキュメントが開かれたときにトリガーされるトリガーを指定します。

EventType

プロパティ

プロパティタイプ説明
CLOCKEnum時間ベースのイベントが特定の時刻に達すると、トリガーが起動します。
ON_OPENEnumユーザーが Google ドキュメント、スプレッドシート、フォームのファイルを開くと、トリガーが実行されます。
ON_EDITEnumトリガーは、ユーザーが Google スプレッドシート ファイルを編集すると(たとえば、セルに新しい値を入力すると、変更ではなく編集としてカウントされます)トリガーがトリガーされます。
ON_FORM_SUBMITEnumユーザーが Google フォームに回答すると、トリガーが実行されます。
ON_CHANGEEnumトリガーは、ユーザーが Google スプレッドシート ファイルを変更すると(たとえば、行を追加すると、これは編集ではなく変更としてカウントされます)トリガーが実行されます。
ON_EVENT_UPDATEDEnum指定した Google カレンダーで予定が作成、更新、削除されると、トリガーが実行されます。

FormTriggerBuilder

メソッド

メソッド戻り値の型概要
create()Trigger新しいトリガーを作成して返します。
onFormSubmit()FormTriggerBuilderフォームに回答が送信されたときにトリガーされるトリガーを指定します。
onOpen()FormTriggerBuilderフォームの編集ビューが開かれたときにトリガーされるトリガーを指定します。

InstallationSource

プロパティ

プロパティタイプ説明
APPS_MARKETPLACE_DOMAIN_ADD_ONEnumアドオンがユーザーのドメイン用に管理者によってインストールされている。
NONEEnumスクリプトがアドオンとして実行されていない。
WEB_STORE_ADD_ONEnumアドオンはユーザーが Chrome ウェブストアからインストールしたものです。

ScriptApp

プロパティ

プロパティタイプ説明
AuthModeAuthModeトリガーされた関数で Apps Script が実行できる承認済みサービスのカテゴリを識別する列挙型。
AuthorizationStatusAuthorizationStatusスクリプトの承認ステータスを示す列挙型。
EventTypeEventTypeトリガーされたイベントのタイプを示す列挙型。
InstallationSourceInstallationSourceスクリプトがアドオンとしてユーザーにインストールされた方法を示す列挙型。
TriggerSourceTriggerSourceトリガーをトリガーするイベントのソースを示す列挙型。
WeekDayWeekday曜日を表す列挙型。

メソッド

メソッド戻り値の型概要
deleteTrigger(trigger)void指定したトリガーを削除して、トリガーが実行されないようにします。
getAuthorizationInfo(authMode)AuthorizationInfo1 つ以上のサービスを使用するためにユーザーがこのスクリプトを承認する必要があるかどうかを判断し、承認ダイアログの URL を提供するのに使用されるオブジェクトを取得します。
getIdentityToken()Stringopenid スコープが付与されている場合、有効なユーザーの OpenID Connect ID トークンを取得します。
getInstallationSource()InstallationSource現在のユーザー用にスクリプトがアドオンとしてインストールされた方法(ユーザーが Chrome ウェブストアから個人的にインストールしたのか、ドメイン管理者がすべてのユーザーにインストールしたのかなど)を示す列挙型の値を返します。
getOAuthToken()String有効なユーザーの OAuth 2.0 アクセス トークンを取得します。
getProjectTriggers()Trigger[]現在のプロジェクトと現在のユーザーに関連付けられている、インストール可能なすべてのトリガーを取得します。
getScriptId()Stringスクリプト プロジェクトの一意の ID を取得します。
getService()Serviceスクリプトをウェブアプリとして公開する際に使用するオブジェクトを取得します。
getUserTriggers(document)Trigger[]指定されたドキュメントで、このユーザーが所有する、このスクリプトまたはアドオンにのみインストール可能なトリガーをすべて取得します。
getUserTriggers(form)Trigger[]このユーザーが所有する、指定されたフォームのインストール可能なトリガーをすべて取得します(このスクリプトまたはアドオンに限ります)。
getUserTriggers(spreadsheet)Trigger[]指定されたスプレッドシートで、このユーザーが所有する、このスクリプトまたはアドオンにのみインストール可能なすべてのトリガーを取得します。
invalidateAuth()void有効なユーザーが現在のスクリプトを実行するための承認を無効にします。
newStateToken()StateTokenBuilderコールバック API(OAuth フローなど)で使用できる状態トークンのビルダーを作成します。
newTrigger(functionName)TriggerBuilderトリガーが発生したときに特定の関数を呼び出す、インストール可能なトリガーの作成プロセスを開始します。

Service

メソッド

メソッド戻り値の型概要
getUrl()Stringウェブアプリがデプロイされている場合はその URL を返し、そうでない場合は null を返します。
isEnabled()Booleanスクリプトにウェブアプリとしてアクセスできる場合は true を返します。

SpreadsheetTriggerBuilder

メソッド

メソッド戻り値の型概要
create()Triggerトリガーを作成して返します。
onChange()SpreadsheetTriggerBuilderスプレッドシートの内容または構造が変更されたときにトリガーされるトリガーを指定します。
onEdit()SpreadsheetTriggerBuilderスプレッドシートが編集されたときにトリガーされるトリガーを指定します。
onFormSubmit()SpreadsheetTriggerBuilderスプレッドシートにフォームが送信されたときにトリガーされるトリガーを指定します。
onOpen()SpreadsheetTriggerBuilderスプレッドシートを開いたときに実行されるトリガーを指定します。

StateTokenBuilder

メソッド

メソッド戻り値の型概要
createToken()String状態トークンの暗号化された文字列表現を構築します。
withArgument(name, value)StateTokenBuilderトークンに引数を追加します。
withMethod(method)StateTokenBuilderコールバック関数を設定します。
withTimeout(seconds)StateTokenBuilderトークンが有効な期間(秒単位)を設定します。

Trigger

メソッド

メソッド戻り値の型概要
getEventType()EventTypeトリガーがトリガーされるイベントタイプを返します。
getHandlerFunction()Stringトリガーがトリガーされたときに呼び出される関数を返します。
getTriggerSource()TriggerSourceトリガーをトリガーするイベントのソースを返します。
getTriggerSourceId()Stringソースに固有の ID を返します。
getUniqueId()Stringトリガーを区別するために使用できる一意の識別子を返します。

TriggerBuilder

メソッド

メソッド戻り値の型概要
forDocument(document)DocumentTriggerBuilder指定されたドキュメントに関連付けられた DocumentTriggerBuilder を作成して返します。
forDocument(key)DocumentTriggerBuilder指定された ID のドキュメントに関連付けられた DocumentTriggerBuilder を作成して返します。
forForm(form)FormTriggerBuilder指定されたフォームに関連付けられた FormTriggerBuilder を作成して返します。
forForm(key)FormTriggerBuilder指定された ID のフォームに関連付けられた FormTriggerBuilder を作成して返します。
forSpreadsheet(sheet)SpreadsheetTriggerBuilder指定されたスプレッドシートに関連付けられた SpreadsheetTriggerBuilder を作成して返します。
forSpreadsheet(key)SpreadsheetTriggerBuilder指定された ID のスプレッドシートに関連付けられた SpreadsheetTriggerBuilder を作成して返します。
forUserCalendar(emailId)CalendarTriggerBuilderカレンダー トリガーを作成するためのビルダーを返します。
timeBased()ClockTriggerBuilder時間ベースのトリガーを構築するための ClockTriggerBuilder を作成して返します。

TriggerSource

プロパティ

プロパティタイプ説明
SPREADSHEETSEnumGoogle スプレッドシートがトリガーを起動します。
CLOCKEnum時間ベースのイベントによってトリガーが配信されます。
FORMSEnumGoogle フォームによってトリガーが配信されます。
DOCUMENTSEnumGoogle ドキュメントがトリガーを配信します。
CALENDAREnumGoogle カレンダーがトリガーを配信します。