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)

最近修改过文件的用户。此只读字段仅对拥有脚本项目 WRITER 权限的用户可见。

createTime

string (Timestamp format)

创建日期时间戳。此只读字段仅对拥有脚本项目 WRITER 权限的用户可见。

时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

updateTime

string (Timestamp format)

上次修改日期时间戳。此只读字段仅对拥有脚本项目 WRITER 权限的用户可见。

时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

functionSet

object (FunctionSet)

脚本文件中定义的一组函数(如果有)。

FileType

枚举不同类型的文件。

枚举
ENUM_TYPE_UNSPECIFIED 文件类型不确定;从未实际使用过。
SERVER_JS Apps 脚本服务器端代码文件。
HTML 包含客户端 HTML 的文件。
JSON JSON 格式的文件。此类型仅用于脚本项目的清单。清单文件内容必须与有效 ScriptManifest 的结构

FunctionSet

一组函数。不允许包含重复的内容。

JSON 表示法
{
  "values": [
    {
      object (Function)
    }
  ]
}
字段
values[]

object (Function)

构成该集的函数列表。

函数

表示脚本项目中的函数。

JSON 表示法
{
  "name": string,
  "parameters": [
    string
  ]
}
字段
name

string

脚本项目中的函数名称。

parameters[]

string

脚本项目中函数的参数名称的有序列表。