【发布时间】:2018-11-05 20:19:33
【问题描述】:
目标
我正在更新 service_account 密钥并将它们存储为 Firebase 环境变量。
错误
当我运行firebase deploy --only functions 时,我看到了:
Silver-Sliver:Issy dchaddportwine$ firebase deploy --only functions
=== Deploying to 'development-is'...
i deploying functions
i functions: ensuring necessary APIs are enabled...
✔ functions: all necessary APIs are enabled
i functions: preparing functions directory for uploading...
Error: Error occurred while parsing your function triggers.
Error: Failed to parse private key: Error: Invalid PEM formatted message.
问题
使用firebase functions:config:set 更新会在字符串中引入额外的\ 字符。这是我在将:set 应用于private_key_id 后在终端中看到的内容。看到多余的反斜杠,\n 变成了\\n?
Silver-Sliver:Issy dchaddportwine$ firebase functions:config:set service_account.private_key_id="-----BEGIN PRIVATE KEY-----\nMIIE...L5A==\n-----END PRIVATE KEY-----\n"
✔ Functions config updated.
Please deploy your functions for the change to take effect by running firebase deploy --only functions
Silver-Sliver:Issy dchaddportwine$ firebase functions:config:get
{
"service_account": {
"private_key_id": "-----BEGIN PRIVATE KEY-----\\nMIIE...L5A==\\n-----END PRIVATE KEY-----\\n",
问题
添加斜线是错误,还是我的用户错误。我应该以不同的方式更新 private_key_id 吗?我该如何解决?
【问题讨论】:
-
我也试过这个:
Silver-Sliver:Issy dchaddportwine$ firebase functions:config:set test.testy="---stuff---\nxyz123\n123xyz\n---end stuff--"但是,它返回这个:"test": {"testy": "---stuff---\\nxyz123\\n123xyz\\n---end stuff--"}, -
这可能是更改配置的更好方法:
firebase functions:config:set service_account="$(cat service-account.json)"
标签: firebase google-cloud-functions continuous-deployment service-accounts