File

An individual file within a script project. A file is a third-party source code created by one or more developers. It can be a server-side JS code, HTML, or a configuration file. Each script project can contain multiple files.

JSON representation
{
  "name": string,
  "type": enum (FileType),
  "source": string,
  "lastModifyUser": {
    object (User)
  },
  "createTime": string,
  "updateTime": string,
  "functionSet": {
    object (FunctionSet)
  }
}
Fields
name

string

The name of the file. The file extension is not part of the file name, which can be identified from the type field.

type

enum (FileType)

The type of the file.

source

string

The file content.

lastModifyUser

object (User)

The user who modified the file most recently. This read-only field is only visible to users who have WRITER permission for the script project.

createTime

string (Timestamp format)

Creation date timestamp. This read-only field is only visible to users who have WRITER permission for the script project.

A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Last modified date timestamp. This read-only field is only visible to users who have WRITER permission for the script project.

A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

functionSet

object (FunctionSet)

The defined set of functions in the script file, if any.

FileType

An enumeration of different types of files.

Enums
ENUM_TYPE_UNSPECIFIED Undetermined file type; never actually used.
SERVER_JS An Apps Script server-side code file.
HTML A file containing client-side HTML.
JSON A file in JSON format. This type is only used for the script project's manifest. The manifest file content must match the structure of a valid ScriptManifest

FunctionSet

A set of functions. No duplicates are permitted.

JSON representation
{
  "values": [
    {
      object (Function)
    }
  ]
}
Fields
values[]

object (Function)

A list of functions composing the set.

Function

Represents a function in a script project.

JSON representation
{
  "name": string,
  "parameters": [
    string
  ]
}
Fields
name

string

The function name in the script project.

parameters[]

string

The ordered list of parameter names of the function in the script project.