簡體   English   中英

相同的 Firebase HTTPS 請求 function 是否有效取決於環境

[英]Same Firebase HTTPS request function works or doesn't depending on the environment

在工作中,每個開發人員都有自己的 Firebase 測試環境。 我被要求將一些數據導入 Firestore 到現在正在休假的同事的環境中,為此我們使用 API,它基本上是一個 HTTPS 請求觸發了 ZC1C425268E68385D14AB5074C17A。

我現在正在嘗試使用 Postman 並且由於某種原因,我在我的環境中發出的 POST 請求工作得非常好,我得到了預期的響應:

{
    "statusCode": "200",
    "message": "Operation successful"
}

由於具有相同 header 和 body 的相同請求在他的環境中不起作用,我收到了這個錯誤,這是我以前從未見過的:

<html>

<head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8">
    <title>403 Forbidden</title>
</head>

<body text=#000000 bgcolor=#ffffff>
    <h1>Error: Forbidden</h1>
    <h2>Your client does not have permission to get URL <code>/importAPI/import/event</code> from this server.</h2>
    <h2></h2>
</body>

</html>

完全相同的 function 最近部署到這兩個環境中,所以我真的不知道是什么原因造成的。 這是否與我的同事在他的環境中的某些設置有關?

提前感謝您的幫助,如果您需要更多信息,請告訴我。

我終於在這里找到了解決方案:

https://stackoverflow.com/a/62944789/14378609

由於某種原因,function 缺少“雲函數調用者”角色。 我進入GCP Console並添加了它,問題立即解決了:

在此處輸入圖像描述

暫無
暫無

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

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