1

Firebase Storage バケットに保存されているファイルへの外部リンクの生成に問題があります。

私はしばらくの間 Google Cloud Storage を使用しており、このライブラリ (この回答に基づいています) を使用して通常のストレージ バケットの外部リンクを生成しましたが、Firebase で割り当てられたバケットで使用するとうまくいかないようです。

安全な HTTPS リンクを生成できずNET::ERR_CERT_COMMON_NAME_INVALID、接続がプライベートではないという証明書の検証エラーが表示され続けます。HTTPS から「S」を削除すると、リンクが機能します。

注:同じ資格情報と秘密鍵を使用して、プロジェクト内の他のバケットへのリンクを生成すると、問題なく機能します。私の署名を拒否しているのは Firebase バケットだけです...

4

1 に答える 1

4

公式のGCloud clientを使用することをお勧めします。その後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
  });
});

アップロード成功後にダウンロード URL を生成すると、これはFirebaseおよび GCS バケットで機能するようです。

于 2016-06-16T21:09:43.963 に答える