【发布时间】:2020-05-02 20:30:40
【问题描述】:
我有两个 firebase 项目(默认项目和暂存项目)。两者都在 CLI 中使用相同的别名进行初始化。
我可以成功地将所有内容部署到“默认”,并且除了功能之外的所有内容都可以成功部署到“暂存”。部署到暂存时出现 403 错误。
我使用以下代码初始化我的 firebase 管理员,该代码使用我的服务帐户 key.json 文件,因此我可以在本地运行我的函数。
// Import from Firebase
import * as functions from 'firebase-functions'
import * as admin from 'firebase-admin'
// Admin Init that supports localhost testing
const serviceAccount = require('../keys/default-key.json')
admin.initializeApp({
credential: admin.credential.cert(serviceAccount)
})
如果我手动更改对“staging-key.json”的引用,它使用我的登台项目中的服务帐户 key.json,那么部署到登台也可以正常工作。
我的问题:我可以根据我正在部署的项目自动更改引用的 key.json 文件吗?
或者 - 有没有更好的方法来处理这种情况?
理想情况下,我只想在 CLI 中使用“firebase use”在项目和部署之间切换,而无需更改代码。
【问题讨论】:
标签: firebase google-cloud-functions