問題タブ [sas-token]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
118 参照

azure-blob-storage - リモート サーバーがエラーを返しました: (404) 見つかりません。ブロブ ストレージからの sas トークンの使用中

Azure BLOB ストレージにファイルをアップロードするアプリケーションがあります。最初に接続文字列を使用して、ブロブ ストレージからファイルをアップロードおよびダウンロードしました。ここで、blob からファイルをアップロードおよびダウンロードするために sas トークンを使用する必要がありますが、「リモート サーバーがエラーを返しました: (404) 見つかりません」というメッセージが表示されます。接続文字列を使用してアップロードしたファイルをダウンロードします。

0 投票する
1 に答える
156 参照

javascript - Azure Blob Storage に大きな BLOB をアップロードするときのトークンの有効期限を延長する

特定の BLOB 名の SAS トークンを生成して返す API が用意されています。次に、フロント エンド アプリケーションで、API によって提供される応答 (資格情報) と、ブラウザーから直接選択されたファイルを使用してアップロードを処理します。

blockBlobClient.uploadData関数を使用しています。これは正常に機能し、アップロードは正常に終了しますが、SAS トークンがアップロードされ、そのブロブの一部として処理されるすべてのブロックで再利用されることに気付きました (1GB を超えるファイルに備える必要があります)。 5 分の有効期限トークンがあり、ユーザーの接続が遅いか部分的に中断された場合、ファイルのアップロードが完了するまでに 5 分以上かかる場合があり、最終的に Azure Blob API からブラウザーにエラーがスローされ、ファイルのアップロードが停止します。

もちろん、これらのシナリオを説明するために、より長い有効期間のトークンを発行するか、ファイル サイズに基づいて有効期限を設定するという 1 つのアプローチがあることはわかっています。しかし、最初の有効期限に達した場合でもファイルが適切にアップロードされるように、(そのブロブの現在のアップロードの進行状況を失うことなく) トークンの有効期限を延長する効率的でそれほど複雑ではない方法があるかどうかを知りたいです。 . これまでのところ、ドキュメントには何も見つかりませんでした。

バックエンド API に NodeJs を使用し、@azure/storage-blob npm パッケージ (フロントエンド アプリでも使用しています)

それが十分に明確であることを願っています。

提供できるヘルプをありがとう!