【问题标题】:Is there a way to retrieve data from Firebase using the web API key and PostMan?有没有办法使用 Web API 密钥和 PostMan 从 Firebase 检索数据?
【发布时间】:2023-03-25 15:12:01
【问题描述】:

我们正在尝试从 Firebase 实时数据库中检索数据。

当我们尝试使用 PostMan 将 Firebase 中显示的 URL 指向我们的项目数据并像这样在末尾添加“.json”时...

 https://our_project.firebaseio.com/rest/our_data.json

...我们收到“用户未通过身份验证”错误。

如果我们尝试使用这样的 web api 密钥使用该 URL 检索数据...

 https://our_project.firebaseio.com/rest/our_data.json?auth=[our web api key]

...我们收到“无法解析令牌”错误。

我们希望可能有一些类似上面的 URL 格式可以使用。

文档似乎建议我们需要获取令牌密钥。不幸的是,当我们寻找如何获得它时 - 它lists several methods 除了通过 PostMan 使用简单的 GETS 和 POST 获得它的方法。我们在试图理解文档时显然遗漏了一些东西。

使用 PostMan,是否有一系列 GET 和/或 POST 可以让我们从 Firebase 检索数据?

【问题讨论】:

  • "警告:Firebase Admin SDK 中包含的 ID 令牌验证方法旨在验证来自客户端 SDK 的 ID 令牌,而不是您使用 Admin SDK 创建的自定义令牌。请参阅身份验证令牌了解更多信息。”

标签: firebase firebase-realtime-database postman


【解决方案1】:

您链接到的文档与您使用的 REST API 无关。这是为了在 Firebase Auth 用户从客户端应用传递 ID 令牌时验证他们的身份。这不是你在这里做的。

文档实时数据库 REST API 开始于 here。用于验证您的请求的更具体的文档是 here。请注意,此处仅列出了两种形式的身份验证 - Oauth 令牌和 Firebase ID 令牌。页面底部还列出了对“数据库机密”的传统支持。有一个链接可以单击以获取您的秘密,它不是“网络 api 密钥”。如果您想使用该密钥,请务必阅读警告 - 它已被弃用并且可能会停止工作一段时间。

这里的底线是,您拥有的“web api 密钥”几乎肯定不是您可以在 URL 的 auth 参数中传递以使 API 按您期望的方式工作的东西之一。

【讨论】:

    猜你喜欢
    • 2021-05-24
    • 1970-01-01
    • 1970-01-01
    • 2013-01-14
    • 2011-04-22
    • 2016-01-09
    • 1970-01-01
    • 1970-01-01
    • 2020-02-16
    相关资源
    最近更新 更多