亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

403 缺少或權限不足 python firestore-client

403 缺少或權限不足 python firestore-client

智慧大石 2023-06-20 10:40:24
我遵循了 Cloud Firestore 入門指南:https://firebase.google.com/docs/firestore/quickstart這是代碼:import firebase_adminfrom firebase_admin import credentialsfrom firebase_admin import firestorecred = credentials.Certificate("PATH TO KEY")firebase_admin.initialize_app(cred)db = firestore.client()users_ref = db.collection(u'users')docs = users_ref.stream()for doc in docs:    print(f'{doc.id} => {doc.to_dict()}')我嘗試將數據庫規則設置為讀寫訪問的測試模式,我創建了一個 IAM 用戶并生成了一個密鑰,但似乎沒有任何效果。這是錯誤消息:raise _InactiveRpcError(state)grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with:        status = StatusCode.PERMISSION_DENIED        details = "Missing or insufficient permissions."        debug_error_string = "{"created":"@1598292572.851377000","description":"Error received from peer ipv4,"file":"src/core/lib/surface/call.cc","file_line":1062,"grpc_message":"Missing or insufficient permissions.","grpc_status":7}google.api_core.exceptions.PermissionDenied: 403 Missing or insufficient permissions.謝謝。
查看完整描述

3 回答

?
qq_遁去的一_1

TA貢獻1725條經驗 獲得超8個贊

我通過從 firebase 控制臺生成服務帳戶密鑰來解決它:

Firebase 控制臺 > 項目設置。然后選擇服務帳戶并單擊生成新私鑰。這將生成一個 .json 文件,其中包含訪問 Firebase 項目所需的憑據。

查看完整回答
反對 回復 2023-06-20
?
四季花海

TA貢獻1811條經驗 獲得超5個贊

確保您使用的服務帳戶具有Cloud Datastore 用戶角色 ( roles/datastore.user) - 不要介意名稱Datastore,它是舊名稱。

這樣您就可以使用不是 Firebase 管理員默認的服務帳戶(您可能希望對權限列表進行更精細的控制)


查看完整回答
反對 回復 2023-06-20
?
肥皂起泡泡

TA貢獻1829條經驗 獲得超6個贊

根據您提供的代碼,"PATH TO KEY"未填寫。沒有生成的憑據文件的有效路徑可能會導致此錯誤。



查看完整回答
反對 回復 2023-06-20
  • 3 回答
  • 0 關注
  • 169 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號