資訊清單結構

本頁說明 Apps Script 專案的資訊清單檔案 JSON 資料結構頂層。

資訊清單的子結構會在不同的頁面中定義:

資訊清單

資訊清單設定的頂層。

JSON 表示法
{
  "addOns": {
    object (AddOns)
  },
  "dependencies": {
    object (Dependencies)
  },
  "exceptionLogging": string,
  "executionApi": {
    object (ExecutionApi)
  },
  "oauthScopes": [
    string
  ],
  "runtimeVersion": string,
  "sheets": {
    object (Sheets)
  },
  "timeZone": string,
  "urlFetchWhitelist": [
    string
  ],
  "webapp": {
    object (Webapp)
  }
}
欄位
addOns

object (AddOns)

專案的資源設定 (如果部署為 Google Workspace 外掛程式)。

dependencies

object (Dependencies)

設定可供指令碼專案使用的 進階服務程式庫設定。

exceptionLogging

string

記錄例外狀況的位置。有效的設定如下:

  • NONE 表示未記錄例外狀況。
  • STACKDRIVER 表示例外狀況會記錄在 Stackdriver 中。
executionApi

object (ExecutionApi)

指令碼專案的 API 執行檔設定。只有在專案部署以供 API 執行時才能使用。

oauthScopes[]

string

指令碼專案使用的授權範圍定義。

runtimeVersion

string

指令碼使用的執行階段版本。如果資訊清單中沒有這個欄位,指令碼會使用預設執行階段 (STABLE)。這個欄位的有效選項如下:

  • STABLE 表示預設執行階段 (目前為 Rhino)。
  • V8 表示採用 V8 技術的執行階段。
  • DEPRECATED_ES5 表示 Rhino 執行階段。如果設定這個值,系統也會一併無法自動遷移至 V8。
sheets

object (Sheets)

定義 試算表巨集的資源設定。

timeZone

string

其中一個可用 ZoneId 值的 指令碼時區,例如「America/Denver」。

urlFetchWhitelist[]

string

HTTPS 網址前置字元清單。如有,任何擷取的網址端點都必須與這份清單中的任一前置字串相符。這有助於保護使用者資料。對測試部署作業而言,此為選填欄位,不過部署作業為必填。如要進一步瞭解將網址加入許可清單,請參閱這篇文章

webapp

object (Webapp)

指令碼專案的網頁應用程式設定 (只有在專案部署為網頁應用程式時才會使用這項設定)。