簡體   English   中英

無法在 firebase 模擬器中執行雲功能

[英]Cannot execute cloud functions in firebase emulator

我正在嘗試使用 Firebase 模擬器部署我的 firebase flutter 應用程序,一切正常,除非我調用調用雲 function 的方法。我收到錯誤[firebase_functions/unauthenticated] Unauthenticated Unauthenticated 並且我的雲 8834008806589(該方法的 rest 執行正常)。 如果我在生產模式下這樣做,我就沒有這個問題。 起初我認為這是一個安全規則問題,所以我做了:

rules_version = '2';
service cloud.firestore {
 match /databases/{database}/documents {
  match /{document=**} {

  allow read, write: if true;
}

}
}

但仍然沒有用。 我也試過這個線程Newly Created Firebase Functions Throwing UNAUTHENTICATED Error並允許所有用戶訪問雲功能但仍然沒有工作。 我不知道為什么這發生在模擬器中而不是生產模式中,以及如何解決它。 請幫助。

錯誤是我沒有從模擬器訪問雲功能。 我正在從我的生產環境訪問真正的雲功能。 我在 flutter 工作所以我通過添加解決了它

FirebaseFunctions functions = FirebaseFunctions.instanceFor( region :  "europe-west1");
functions.useFunctionsEmulator('localhost', 5001);
var delete = functions.httpsCallable(deleteShoppingListsCollectionsFunction).call(data);

在那之前我正在做的是:

var delete = FirebaseFunctions
         .instanceFor( region :  "europe-west1")
         .httpsCallable(deleteShoppingListsCollectionsFunction).call(data);

暫無
暫無

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

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