![](/img/trans.png)
[英]Firebase Firestore admin doesn't work in Firebase Function environment
[英]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.