Python Firebase管理SDK:列出用户()错误\u权限不足

Python Firebase管理SDK:列出用户()错误\u权限不足,python,firebase,firebase-admin,Python,Firebase,Firebase Admin,我正在使用连接到Firebase实例,其中存储了用于web应用程序的用户。我正在尝试创建一个作业,每天查询Firebase并获取用户数,然后将其归档到我们的数据仓库,以报告未来的情况。我已通过访问Google云平台(以下内容)成功确保凭据有效: 但是,关于如何进行身份验证以撤回请求,这些说明并不清楚。它只是说导入auth类,然后运行auth.list\u users(),但没有说明如何使用该类进行身份验证 当我运行firebase\u admin.auth.list\u users()时,我收到

我正在使用连接到Firebase实例,其中存储了用于web应用程序的用户。我正在尝试创建一个作业,每天查询Firebase并获取用户数,然后将其归档到我们的数据仓库,以报告未来的情况。我已通过访问Google云平台(以下内容)成功确保凭据有效:

但是,关于如何进行身份验证以撤回请求,这些说明并不清楚。它只是说导入
auth
类,然后运行
auth.list\u users()
,但没有说明如何使用该类进行身份验证

当我运行
firebase\u admin.auth.list\u users()
时,我收到以下错误:
InvalidArgumentError:调用auth服务时出错(权限不足)。

谁能帮助我了解如何/在何处使用我的服务帐户凭据进行身份验证?谢谢

Firebase服务帐户 Firebase服务帐户应从以下位置生成:

Firebase控制台>项目设置>服务帐户并单击生成新私钥

初始化Firebase SDK
当我用凭据替换了
FIREBASE\u CERT
并运行脚本时,我遇到了以下错误:
InvalidArgumentError:调用身份验证服务时出错(权限不足)。
。是否需要将特定参数传递给
list\u users()
函数?或者我对我的服务帐户凭据没有正确的权限?我检查了
app\u实例
变量并成功初始化了它。我感觉我们初始化了
app\u实例
变量,然后在询问用户时不引用它,这就是它抛出错误的原因吗?我通过Google Cloud Platform>API&Services>credentials>Create credentials生成了服务帐户凭据。他们告诉我在哪里创建它。我创建了
app\u实例
变量,可以运行
print app\u instance.project\u id
并查看我是否连接到了正确的Firebase实例。这不意味着我有正确的权限吗?但是,我们忽略了
app\u实例
变量,然后运行
firebase\u admin.auth.list\u users()
,我得到了权限错误。请尝试通过firebase控制台为您的项目生成新的私钥。当我通过Firebase控制台(而不是Google云平台控制台)生成凭据时,它就起作用了。
import firebase_admin

creds = firebase_admin.credentials.Certificate("/Users/me/Downloads/service-account-146c01507e2b.json")
default_app = firebase_admin.initialize_app(creds)
import json
import firebase_admin
from firebase_admin import credentials


FIREBASE_CERT = "credentials/firebase-adminsdk-####-##########.json"

with open(FIREBASE_CERT) as json_file:
  json_data = json.load(json_file)

DEFAULT_CRED = credentials.Certificate(json_data)

app_instance = firebase_admin.initialize_app(DEFAULT_CRED)

firebase_admin.auth.list_users()