簡體   English   中英

Firebase Remote Config REST 授權錯誤

[英]Firebase Remote Config REST authorization error

我正在使用python 腳本將我的 firebase 遠程配置數據作為 json 文件獲取。 我的問題是,在設置服務帳戶后,我仍然收到授權錯誤。 我的服務帳戶的角色已設置為“Firebase Remote Config Admin”。 即使作為“所有者”,我仍然會收到授權錯誤。

{
  "error": {
    "code": 403,
    "message": "[AUTHORIZATION_ERROR]: User does not have the following permission: GET_TEMPLATE",
    "status": "PERMISSION_DENIED"
  }
}

關於通過授權檢查什么的任何建議?

firebase 和 google 存儲的服務帳戶基本上是不同的。

如果您嘗試使用普通服務帳戶獲取模板,您將失敗

因此,您必須按照以下步驟生成 firebase 服務帳戶

To generate a private key file for your service account:

In the Firebase console, open Settings > Service Accounts.

Click Generate New Private Key, then confirm by clicking Generate Key.

Securely store the JSON file containing the key.

可以在此鏈接中找到更多詳細信息: https : //firebase.google.com/docs/remote-config/automate-rc#get_an_access_token_to_authenticate_and_authorize_api_requests

簡而言之,要設置 firebase 服務帳戶,請轉到如下所示的網址(替換 your_project_name)

https://console.firebase.google.com/project/your_project_name/settings/serviceaccounts/adminsdk

希望這可以幫助某人。

我自己也遇到過這個問題,我的伏筆是:服務賬戶不是他們看起來的那樣。 當您確定您的服務帳戶具有正確的權限時,此 403 錯誤通常意味着您的代碼沒有使用您認為的帳戶。 就我而言,即使在代碼中指定要使用的憑據時,Firebase 仍在使用“App Engine 默認服務帳戶”。 向 App Engine 默認服務帳戶添加所需的權限為我解決了這個問題。 有關詳細信息,請參閱: https://stackoverflow.com/a/71698105/2076025

暫無
暫無

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

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