【问题标题】:Firebase storage and Invalid HTTP method/URL pairFirebase 存储和无效的 HTTP 方法/URL 对
【发布时间】:2019-10-10 01:43:48
【问题描述】:

当我尝试使用 ReactReader 获取 Firebase 存储文件时,我收到以下错误:

{
"error": {
"code": 400,
"message": "Invalid HTTP method/URL pair."
}
}

代码正在向https://firebasestorage.googleapis.com/v0/b/....发出请求

但是返回上面的错误。

有人遇到过这个问题吗?

【问题讨论】:

标签: firebase firebase-storage


【解决方案1】:

我遇到了同样的问题,这实际上是一个安全功能。

正如安全规则所示,除非我经过身份验证,否则我不应访问数据。

rules_version = '2';
service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: if request.auth != null;
    }
  }
}

【讨论】:

    【解决方案2】:

    我遇到了这个问题,但不是出于安全原因,而是当我将文件放在子目录中时。

    我(和邮递员)正在尝试: https://firebasestorage.googleapis.com/v0/b/*YOURBUCKET*.appspot.com/o/Test/test.pdf

    我得到了这个错误(“消息”:“无效的 HTTP 方法/URL 对。”)。

    问题在于 url 的编码。它必须是“编码的”,而“/”必须是代码,如下所示:

    https://firebasestorage.googleapis.com/v0/b/*YOURBUCKET*.appspot.com/o/Test**%2F**test.pdf

    没有更多的错误。

    【讨论】:

      猜你喜欢
      • 2019-07-31
      • 2021-10-01
      • 2020-11-13
      • 1970-01-01
      • 1970-01-01
      • 2018-11-12
      相关资源
      最近更新 更多