【发布时间】: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)
}
})
现在我刚刚创建了包含版本代码的表(从 firebase 页面手动更新)并制作 API 来获取版本,但这不是一个有效的解决方案,因为只显示最新版本,其他人只是打开网页而没有刷新/清除缓存,以便您仍在使用旧版本的网页并写入最新版本,
【问题讨论】: