簡體   English   中英

嘗試發布數據時出現 Heroku 錯誤(錯誤:0909006C Pem 例程..._

[英]Error on Heroku when trying to post data ( error:0909006C Pem routines..._

我正在嘗試制作一個部署在 Heroku 上的小型 nodeJS 服務器,將數據保存到 Firestore 數據庫。 服務器已部署並正常運行。 我使用 Insomnia 來測試我的請求,當我在本地使用它時,我可以發送一個發布請求並將我的數據 object 毫無問題地保存到數據庫中。 但是,當我嘗試向 Heroku 發送發布請求時,出現 500 錯誤消息:

{ “code”:16,“details”:“無法檢索身份驗證元數據,錯誤:error:0909006C:PEM routines:get_name:no start line”,“metadata”:{},“note”:“重試時發生異常未歸類為瞬態的方法”}

我讀到有必要在 env 變量中添加真正的換行符,但我想我已經在這樣做了。 這是我的initializeApp function:

admin.initializeApp({
    credential: admin.credential.cert({
        projectId: process.env.PROJECT_ID,
        privateKey: process.env.PRIVATE_KEY
        ? process.env.PRIVATE_KEY.replace(/\\n/gm, "\n")
        : undefined,
        clientEmail: process.env.CLIENT_EMAIL
      }),
    databaseURL: "XXXXX"
  });

知道如何解決這個問題嗎?

我通過將帶斷行的密鑰直接復制粘貼到 Heroku 配置變量並從代碼中刪除.replace(/\\n/gm, "\n")來解決它。

privateKey: process.env.PRIVATE_KEY
    ? process.env.PRIVATE_KEY
    : undefined

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM