Method: sites.versions.clone

使用指定版本的内容在指定目标网站上创建新版本。

HTTP 请求

POST https://firebasehosting.googleapis.com/v1beta1/{parent=sites/*}/versions:clone

网址采用 gRPC 转码语法。

路径参数

参数
parent

string

必需。克隆版本的目标网站,格式为:

sites/SITE_ID

请求正文

请求正文中包含结构如下的数据:

JSON 表示法
{
  "sourceVersion": string,
  "finalize": boolean,

  // Union field filter can be only one of the following:
  "include": {
    object (PathFilter)
  },
  "exclude": {
    object (PathFilter)
  }
  // End of list of possible types for union field filter.
}
字段
sourceVersion

string

必需。要克隆的版本的唯一标识符,格式为:

sites/SITE_ID/versions/VERSION_ID

finalize

boolean

如果为 true,调用 versions.clone 会立即在克隆完成后最终确定版本。

如果为 false,克隆版本的状态为 CREATED。使用 versions.patch 将版本的状态设置为 FINALIZED

联合字段 filter

filter 只能是下列其中一项:

include

object (PathFilter)

如果提供,则只有与此列表中的一个或多个正则表达式值匹配的路径才会包含在新版本中。

exclude

object (PathFilter)

如果提供,则只有与此列表中的任何正则表达式值都不匹配的路径才会包含在新版本中。

响应正文

如果成功,则响应正文包含一个 Operation 实例。

授权范围

需要以下 OAuth 范围之一:

  • https://www.googleapis.com/auth/firebase.hosting
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/cloud-platform

如需了解详情,请参阅身份验证概览

PathFilter

过滤器路径的表示形式。

JSON 表示法
{
  "regexes": [
    string
  ]
}
字段
regexes[]

string

作为过滤依据的正则表达式值数组。