【问题标题】:get History version from firebase hosting从 Firebase 托管获取历史版本
【发布时间】:2021-05-17 11:22:43
【问题描述】:

我的网站部署在 Firebase 托管 site 在网站上我写了Version 3,但我不想显示像e925c5 这样写在历史版本上的部署/发布版本。

我可以使用 Rest API 获取历史版本吗?或者我可以在部署之前定义它。? 谢谢你

更新

我尝试阅读 documentation 并使用它,但仍然坚持使用身份验证方法,

简单的功能就是这样,但总是返回 403 响应,已经尝试使用 getGlobalDefaultAccount.login()getGlobalDefaultAccount.getAccessToken()getGlobalDefaultAccount() 仍然无法正常工作,

const requireAuth = require('firebase-tools/lib/requireAuth')
const getGlobalDefaultAccount = require('firebase-tools/lib/auth')
const api = require('firebase-tools/lib/api')

const site = 'sarafe-testing'
requireAuth(getGlobalDefaultAccount.getAccessToken(), ['https://www.googleapis.com/auth/cloud-platform']).then(async () => {
  try {
    const response = await api.request('GET', `/v1beta1/sites/${site}/releases`, { auth: true, origin: api.hostingApiOrigin })
    console.log(response)
  } catch(e) {
    console.log(e.message)
  }
})

Full version

现在我刚刚创建了包含版本代码的表(从 firebase 页面手动更新)并制作 API 来获取版本,但这不是一个有效的解决方案,因为只显示最新版本,其他人只是打开网页而没有刷新/清除缓存,以便您仍在使用旧版本的网页并写入最新版本,

【问题讨论】:

    标签: firebase firebase-hosting


    【解决方案1】:

    是的,有一个 REST API 允许您管理 Firebase 托管的版本和发行版,它有一种方法可以为该站点获取 list of versions。我建议您查看它的documentation,如果您在实施代码时遇到困难,请报告。

    【讨论】:

    • 哦,是的,忘了提到我已经尝试过 Firebase Hosting 文档,但是遇到代码卡住并为我收到 CORS / Auth 错误,有任何可用示例吗?
    • 这是我前段时间写的一个脚本:gist.github.com/puf/e00c34dd82b35c56e91adbc3a9b1c412 但如果您在编写代码时遇到问题,请编辑您的问题以显示minimal code that reproduces what you tried。更有可能有人可以提供帮助。
    • 谢谢,但我仍然遇到同样的问题,代码实际上是相同的,只是调用 url 来获取版本,我的问题是如果我使用 webapp,它会得到 cors 错误和 Auth,如果使用 nodejs仍然是身份验证错误。你给我的来源的'getGlobalDefaultAccount'不是一个函数,有3个导出方法登录,getAccessToken,注销,经过一些实验仍然无法正常登录,但请求仍然返回403
    猜你喜欢
    • 2020-04-07
    • 2017-07-22
    • 2014-11-22
    • 1970-01-01
    • 2018-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多