如何通过API获取Firebase项目应用列表?遇404问题求助
获取Firebase项目应用列表的可用API及问题排查
谷歌确实提供官方API来获取Firebase项目下的应用列表,你遇到404错误大概率是因为用了已废弃的v1beta1版本端点,正确的API版本是v1。
正确的REST API调用
使用以下curl命令替换你原来的请求:
curl -X GET \ -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \ "https://firebase.googleapis.com/v1/projects/YOUR_PROJECT_ID/apps"
常见问题排查
- 端点版本错误:
v1beta1的端点已不再可用,必须切换到v1版本才能正常访问。 - 项目ID填写错误:确认
YOUR_PROJECT_ID是Firebase项目的实际ID(不是项目编号或显示名称),可以在Firebase控制台项目设置里查看。 - 服务账号权限不足:确保你的服务账号拥有足够的权限读取项目应用信息,建议添加
Firebase Viewer或Firebase Admin SDK Administrator Service Agent角色,权限配置可在Google Cloud IAM控制台操作。 - 访问token无效/过期:重新生成有效的访问token,最简单的方式是使用gcloud命令:
gcloud auth application-default print-access-token
替代方案:使用Firebase Admin SDK
如果你用代码实现,也可以通过Firebase Admin SDK直接获取应用列表,以Node.js为例:
const admin = require('firebase-admin'); // 初始化Admin SDK(需配置服务账号密钥) admin.initializeApp({ credential: admin.credential.cert('path/to/service-account-key.json') }); // 获取当前项目下的所有应用 const apps = admin.apps; apps.forEach(app => { console.log(`应用ID: ${app.options.appId}, 应用名称: ${app.name}`); });
内容的提问来源于stack exchange,提问作者sam
相关产品推荐
相关产品推荐

