【问题标题】:How do you output the Firestore config via cli如何通过 cli 输出 Firestore 配置
【发布时间】:2020-08-25 06:16:18
【问题描述】:

如何通过 Firebase CLI 输出 firebase 项目的配置并将其保存到 .json 文件中?我有一个使用 React 的 Firebase Web 项目,它同时具有 prod 和 staging 环境,我想要一种自动配置我的项目的方法,这样我就可以简单地运行 firebase use [project] 然后 firebase deploy 而不必担心正确的配置。这就是在新版本的 Firebase CLI 之前对我有用的东西:

我会在我的 package.json 中运行 firebase setup:web --json > ./src/firebase-config.json,然后在 initializeApp 期间从配置中读取。但现在,setup:web 已被弃用,不再有效。所以你应该改用apps:sdkconfig web [project-id],但我不能像以前那样让它工作。如果我降级 firebase-tools,我可以让它以旧方式再次工作。

  1. 在新设置中(使用 apps:sdkconfig),您必须传递项目 ID,我想要一种自动传递它的方法(即它应该知道我通过 firebase use 切换到的项目)。

  2. 第二个问题是,即使通过显式传递我当前的项目 ID 进行测试,我也会遇到范围错误:

[debug] [2020-05-09T16:18:57.519Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[debug] [2020-05-09T16:18:57.519Z] > authorizing via signed-in user
[debug] [2020-05-09T16:18:57.526Z] > refreshing access token with scopes: ["email","https://www.googleapis.com/auth/cloud-platform","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","openid"]
[debug] [2020-05-09T16:18:57.527Z] >>> HTTP REQUEST POST https://www.googleapis.com/oauth2/v3/token  
 <request body omitted>
[debug] [2020-05-09T16:18:57.722Z] <<< HTTP RESPONSE 200 {"content-type":"application/json; charset=utf-8","vary":"X-Origin, Referer, Origin,Accept-Encoding","date":"Sat, 09 May 2020 16:18:57 GMT","server":"scaffolding on HTTPServer2","cache-control":"private","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","alt-svc":"h3-27=\":443\"; ma=2592000,h3-25=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q049=\":443\"; ma=2592000,h3-Q048=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"}
[debug] [2020-05-09T16:18:57.738Z] >>> HTTP REQUEST GET https://firebase.googleapis.com/v1beta1/projects/-/webApps/[projectId]/config  

[debug] [2020-05-09T16:18:57.969Z] <<< HTTP RESPONSE 400 {"vary":"X-Origin, Referer, Origin,Accept-Encoding","content-type":"application/json; charset=UTF-8","date":"Sat, 09 May 2020 16:18:57 GMT","server":"ESF","cache-control":"private","x-xss-protection":"0","x-frame-options":"SAMEORIGIN","x-content-type-options":"nosniff","alt-svc":"h3-27=\":443\"; ma=2592000,h3-25=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q049=\":443\"; ma=2592000,h3-Q048=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"","accept-ranges":"none","transfer-encoding":"chunked"}
[debug] [2020-05-09T16:18:57.969Z] <<< HTTP RESPONSE BODY {"error":{"code":400,"message":"Request contains an invalid argument.","status":"INVALID_ARGUMENT"}}
[debug] [2020-05-09T16:18:57.972Z] HTTP Error: 400, Request contains an invalid argument.
[debug] [2020-05-09T16:18:57.975Z] FirebaseError: HTTP Error: 400, Request contains an invalid argument.

谁有在他们的 Firebase React 项目中切换配置的好方法?以下是我以前的做法的完整信息:https://stackoverflow.com/a/59592541/2946924

【问题讨论】:

    标签: firebase google-cloud-firestore config firebase-cli firebase-tools


    【解决方案1】:

    你确实可以使用firebase apps:sdkconfig,像这样:firebase apps:sdkconfig web --json &gt; ./firebase-config.json。

    更多信息here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-27
      • 2012-07-14
      • 2021-06-22
      • 2019-05-13
      • 2013-08-31
      • 2022-08-24
      • 1970-01-01
      • 2017-10-29
      相关资源
      最近更新 更多