本页介绍了 Apps 脚本项目的清单文件 JSON 数据结构的顶层。清单定义了 Apps 脚本项目的功能或用途。
| JSON 表示法 | 
|---|
| {
  "addOns": {
    object (AddOns)
  },
  "chat": {},
  "dependencies": {
    object (Dependencies)
  },
  "exceptionLogging": string,
  "executionApi": {
    object (ExecutionApi)
  },
  "oauthScopes": [
    string
  ],
  "runtimeVersion": string,
  "sheets": {
    object (Sheets)
  },
  "timeZone": string,
  "urlFetchWhitelist": [
    string
  ],
  "webapp": {
    object (Webapp)
  }
} | 
| 字段 | |
|---|---|
| addOns | 
 如果项目部署为 Google Workspace 加购项,则项目的资源配置。 | 
| chat | 
 如果部署为 Google Chat 应用,则项目的配置。 注意:对于新的 Chat 应用,我们建议您改用  
          Apps 脚本在脚本级处理授权。
          需要授权的聊天应用在用户授权之前无法执行任何操作。如需在授权之前发布消息,您可以向清单添加  以下示例展示了一个 Chat 应用,当用户将其添加到 Chat 聊天室时,该应用会回复一条默认的欢迎消息: 
        "chat": {
          "addToSpaceFallbackMessage": "Thank you for adding me!"
        }
         | 
| dependencies | 
 | 
| exceptionLogging | 
 记录异常的位置。有效设置如下: 
 | 
| executionApi | 
 脚本项目的 API 可执行配置。仅当项目部署用于 API 执行时,才会使用此配置。 | 
| oauthScopes[] | 
 脚本项目使用的授权范围的定义。 | 
| runtimeVersion | 
 脚本使用的运行时版本。如果清单中没有此字段,脚本会使用默认运行时 ( 
 | 
| sheets | 
 用于定义 Google 表格宏的资源配置。 | 
| timeZone | 
 | 
| urlFetchWhitelist[] | 
 HTTPS 网址前缀的列表。如果存在,提取的任何网址端点都必须与此列表中的一个前缀匹配。这有助于保护用户数据。对于测试部署,此字段是可选字段,但对于部署,此字段是必填字段。详细了解如何将网址列入许可名单。 | 
| webapp | 
 脚本项目的 Web 应用配置,仅当项目部署为 Web 应用时使用。 |