【问题标题】:FireStore REST API callFireStore REST API 调用
【发布时间】:2018-02-01 09:21:59
【问题描述】:

我正在使用邮递员从我的 firestore api 获取数据

https://firestore.googleapis.com/v1beta1/projects/myapp-ef511/databases/countries

但我明白了,虽然我的规则是公开的

{
    "error": {
        "code": 401,
        "message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
        "status": "UNAUTHENTICATED"
    }
}

我怎样才能做到这一点?我计划在未来使用改造。

【问题讨论】:

标签: android google-cloud-firestore


【解决方案1】:

转到 Firebase 控制台并按照以下步骤操作。

  1. 转到项目设置(左上角齿轮图标)
  2. 在常规选项卡中 -> 在“您的项目”部分下,它将显示 项目 IDWeb API 密钥(将在 url 中使用它)

  3. 现在转到您的 Firestore 数据库并获取文档名称 e-g users

最后只需点击以下网址,输入您想要的 Project IDWeb API KeyDocument

https://firestore.googleapis.com/v1/projects/[Project ID]/databases/(default)/documents/[Document]?key=[Web API Key]

真实网址示例:

https://firestore.googleapis.com/v1/projects/firestore-rest-api-test/databases/(default)/documents/players?key=AIzaSyDsCtB9PiFTtkJiDRmFEakbKvoohPRAGJU

注意:确保在测试模式下设置项目规则以使其正常工作。否则首先使用身份验证使其工作

【讨论】:

  • 信息如何持久化?
  • 什么是测试模式?授予完全读写访问权限仍然返回 401 UNAUTHENTICATED
  • @aalimovs 测试模式用于测试目的。对于生产,您应该进行身份验证,然后调用 API
  • @SolutionSpirit 您究竟是如何启用测试模式的?我没有任何运气使用 Web API Key 来访问 Firestore 数据库,最终使用 CLI 和 gcloud auth application-default print-access-token
  • 它说权限被拒绝!
【解决方案2】:

REST API 需要 Firebase 身份验证 ID 令牌或 Google Identity OAuth 2.0 令牌。两者的主要区别在于 Firebase Auth ID 应用安全规则,而 Google ID 不应用。 working with the Firestore REST API 上的这份指南应该会有所帮助。

【讨论】:

    【解决方案3】:

    你的规则可能是这样的

        rules_version = '2';
    service cloud.firestore {
     
     match /databases/{database}/documents {
     
       match /{document=**} {
     
         allow read, write: if
     
             request.time < timestamp.date(2021, 1, 15);
     
       }
     }
     
    }
    

    改为

        rules_version = '2';
    service cloud.firestore {
      match /databases/{database}/documents {
        match /{document=**} {
          allow read, write;
        }
      }
    }
    

    这对我有用

    【讨论】:

      猜你喜欢
      • 2020-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-18
      相关资源
      最近更新 更多