Firebase 托管 REST API 支持对 Firebase 托管网站进行编程式和可自定义的管理和部署。使用此 REST API 创建和管理频道和站点,以及部署新的或更新的托管配置和内容文件。
有关部署工作流程的分步示例,请访问使用 REST API 进行部署。
服务:firebasehosting.googleapis.com
要调用此服务,我们建议您使用 Google 提供的客户端库。如果您的应用程序需要使用您自己的库来调用此服务,请在发出 API 请求时使用以下信息。
发现文件
发现文档是用于描述和使用 REST API 的机器可读规范。它用于构建客户端库、IDE 插件以及与 Google API 交互的其他工具。一项服务可能会提供多个发现文档。该服务提供以下发现文档:
服务端点
服务端点是指定 API 服务的网络地址的基本 URL。一项服务可能有多个服务端点。该服务具有以下服务端点,并且以下所有 URI 均与该服务端点相关:
-
https://firebasehosting.googleapis.com
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
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
REST 资源: v1beta1.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 列出指定版本要上传的剩余文件。 |