1

我在生成指向存储在 Firebase 存储桶中的文件的外部链接时遇到问题。

我现在使用 Google Cloud Storage 有一段时间了,并使用这个库(基于这个答案)为常规存储桶生成外部链接,但在 Firebase 分配的桶上使用它似乎不起作用。

我无法生成任何安全的 HTTPS 链接,并且不断收到证书验证错误NET::ERR_CERT_COMMON_NAME_INVALID,指出我的连接不是私有的。如果我从 HTTPS 中删除“S”,则链接有效。

注意:使用相同的凭据和私钥为我的项目中的其他存储桶生成链接,效果很好。只有 Firebase 存储桶拒绝接受我的签名...

4

1 回答 1

4

我推荐使用官方的GCloud 客户端,然后您可以使用getSignedUrl()获取文件的下载 URL,如下所示:

bucket.file(filename).getSignedUrl({
  action: 'read',
  expires: '03-17-2025'
}, function(err, url) {
  if (err) {
    console.error(err);
    return;
  }

  // The file is now available to read from this URL.
  request(url, function(err, resp) {
    // resp.statusCode = 200
  });
});

Per Generate Download URL After Successful Upload这似乎适用于 Firebase 和 GCS 存储桶。

于 2016-06-16T21:09:43.963 回答