Firebase Hosting API

Firebase 托管 REST API 支持对 Firebase 托管网站进行编程式和可自定义的管理和部署。使用此 REST API 创建和管理频道和站点,以及部署新的或更新的托管配置和内容文件。

有关部署工作流程的分步示例,请访问使用 REST API 进行部署

服务:firebasehosting.googleapis.com

要调用此服务,我们建议您使用 Google 提供的客户端库。如果您的应用程序需要使用您自己的库来调用此服务,请在发出 API 请求时使用以下信息。

REST 资源: v1beta1.projects.operations

方法
get GET /v1beta1/{name=projects/*/operations/*}
获取长时间运行的操作的最新状态。

REST 资源: v1beta1.projects.sites

方法
create POST /v1beta1/{parent=projects/*}/sites
在指定的父 Firebase 项目中创建新的托管Site
delete DELETE /v1beta1/{name=projects/*/sites/*}
从指定的父 Firebase 项目中删除指定的托管Site
get GET /v1beta1/{name=projects/*/sites/*}
获取指定的托管Site
list GET /v1beta1/{parent=projects/*}/sites
列出与指定父 Firebase 项目关联的每个托管Site
patch PATCH /v1beta1/{site.name=projects/*/sites/*}
更新指定托管Site的属性。

REST 资源: v1beta1.projects.sites.customDomains

方法
create POST /v1beta1/{parent=projects/*/sites/*}/customDomains
创建一个CustomDomain
delete DELETE /v1beta1/{name=projects/*/sites/*/customDomains/*}
删除指定的CustomDomain
get GET /v1beta1/{name=projects/*/sites/*/customDomains/*}
获取指定的CustomDomain
list GET /v1beta1/{parent=projects/*/sites/*}/customDomains
列出与指定父托管站点关联的每个CustomDomain
patch PATCH /v1beta1/{customDomain.name=projects/*/sites/*/customDomains/*}
更新指定的CustomDomain
undelete POST /v1beta1/{name=projects/*/sites/*/customDomains/*}:undelete
如果指定的CustomDomain已被软删除,则取消删除它。

REST 资源: v1beta1.projects.sites.customDomains.operations

方法
get GET /v1beta1/{name=projects/*/sites/*/customDomains/*/operations/*}
获取长时间运行的操作的最新状态。
list GET /v1beta1/{name=projects/*/sites/*/customDomains/*}/operations
列出与请求中指定过滤器匹配的操作。

REST 资源: v1beta1.sites.channels

方法
create POST /v1beta1/{parent=sites/*}/channels
在指定站点中创建新频道。
delete DELETE /v1beta1/{name=sites/*/channels/*}
删除指定站点的指定频道。
get GET /v1beta1/{name=sites/*/channels/*}
检索指定站点的指定频道的信息。
list GET /v1beta1/{parent=sites/*}/channels
列出指定站点的频道。
patch PATCH /v1beta1/{channel.name=sites/*/channels/*}
更新指定站点的指定频道的信息。

REST 资源: v1beta1.sites.channels.releases

方法
create POST /v1beta1/{parent=sites/*/channels/*}/releases
创建一个新版本,使指定版本的内容主动显示在适当的 URL 上。
get GET /v1beta1/{name=sites/*/channels/*/releases/*}
获取站点或频道的指定版本。
list GET /v1beta1/{parent=sites/*/channels/*}/releases
列出已为指定站点或频道创建的版本。

REST 资源: v1beta1.sites.releases

方法
create POST /v1beta1/{parent=sites/*}/releases
创建一个新版本,使指定版本的内容主动显示在适当的 URL 上。
get GET /v1beta1/{name=sites/*/releases/*}
获取站点或频道的指定版本。
list GET /v1beta1/{parent=sites/*}/releases
列出已为指定站点或频道创建的版本。

REST 资源: v1beta1.sites.versions

方法
clone POST /v1beta1/{parent=sites/*}/versions:clone
使用指定版本的内容在指定目标站点上创建新版本。
create POST /v1beta1/{parent=sites/*}/versions
为指定站点创建新版本。
delete DELETE /v1beta1/{name=sites/*/versions/*}
删除指定版本。
get GET /v1beta1/{name=sites/*/versions/*}
获取已为指定站点创建的指定版本。
list GET /v1beta1/{parent=sites/*}/versions
列出已为指定站点创建的版本。
patch PATCH /v1beta1/{version.name=sites/*/versions/*}
更新指定版本的指定元数据。
populateFiles POST /v1beta1/{parent=sites/*/versions/*}:populateFiles
将内容文件添加到指定版本。

REST 资源: v1beta1.sites.versions.files

方法
list GET /v1beta1/{parent=sites/*/versions/*}/files
列出指定版本要上传的剩余文件。