File

指令碼專案中的個別檔案。檔案是由一或多位開發人員所建立的第三方原始碼。可以是伺服器端 JS 程式碼、HTML 或設定檔。每項指令碼專案都可包含多個檔案。

JSON 表示法
{
  "name": string,
  "type": enum (FileType),
  "source": string,
  "lastModifyUser": {
    object (User)
  },
  "createTime": string,
  "updateTime": string,
  "functionSet": {
    object (FunctionSet)
  }
}
欄位
name

string

檔案名稱。副檔名並非檔案名稱的一部分,可以透過類型欄位識別。

type

enum (FileType)

檔案類型。

source

string

檔案內容。

lastModifyUser

object (User)

最近修改檔案的使用者。只有具備指令碼專案的「寫入者」權限的使用者才能查看這個唯讀欄位。

createTime

string (Timestamp format)

建立日期時間戳記。只有具備指令碼專案的「寫入者」權限的使用者才能查看這個唯讀欄位。

RFC3339 世界標準時間「Zulu」格式的時間戳記,採用奈秒解析度,且最多 9 個小數位數。範例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

updateTime

string (Timestamp format)

上次修改日期時間戳記。只有具備指令碼專案的「寫入者」權限的使用者才能查看這個唯讀欄位。

RFC3339 世界標準時間「Zulu」格式的時間戳記,採用奈秒解析度,且最多 9 個小數位數。範例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

functionSet

object (FunctionSet)

指令碼檔案已定義的函式組合 (如果有的話)。

FileType

列舉不同檔案類型的列舉。

列舉
ENUM_TYPE_UNSPECIFIED 檔案類型不明,從未實際使用。
SERVER_JS Apps Script 伺服器端程式碼檔案。
HTML 包含用戶端 HTML 的檔案。
JSON JSON 格式的檔案。這個類型僅適用於指令碼專案的資訊清單。資訊清單檔案內容必須符合有效的 ScriptManifest 結構

FunctionSet

一組函式。請勿重複輸入。

JSON 表示法
{
  "values": [
    {
      object (Function)
    }
  ]
}
欄位
values[]

object (Function)

撰寫組合的函式清單。

函式

代表指令碼專案中的函式。

JSON 表示法
{
  "name": string,
  "parameters": [
    string
  ]
}
欄位
name

string

指令碼專案中的函式名稱。

parameters[]

string

指令碼專案中的函式參數名稱排序清單。