From 3131f4ff383c05c132d3af50ffd4bfb0e09c3109 Mon Sep 17 00:00:00 2001 From: Kentaro Fukunaga Date: Wed, 26 Jul 2023 23:27:38 +0000 Subject: [PATCH] =?UTF-8?q?Merged=20PR=20276:=20Storage=E3=81=B8=E3=81=AEU?= =?UTF-8?q?ploadSAS=E3=82=92=E3=80=81=E4=B8=8A=E6=9B=B8=E3=81=8D=E5=8F=AF?= =?UTF-8?q?=E8=83=BD=E3=81=AB=E5=A4=89=E6=9B=B4=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## 概要 [Task2300: StorageへのUploadSASを、上書き可能に変更する](https://paruru.nds-tyo.co.jp:8443/tfs/ReciproCollection/fa4924a4-d079-4fab-9fb5-a9a11eb205f0/_workitems/edit/2300) - SASトークンの権限を、Blob上書き可能なように修正しました。 - 参考:https://learn.microsoft.com/ja-jp/javascript/api/@azure/storage-blob/containersaspermissions?view=azure-node-latest ## レビューポイント - 情報共有 ## 動作確認状況 - ローカルで確認 - 元のPermissionだと同名Blobで403エラーが返り、本Permissionだと上書きできたことを確認しました ## 補足 - 上書きする運用フローは以下。 1. 音声ファイルアップロード要求APIを呼んでもらう(本API) 2. Azureの音声ファイルアップロードAPIを呼んでもらう ※アップロード完了APIは呼ばないようにしてもらう --- .../src/gateways/blobstorage/blobstorage.service.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dictation_server/src/gateways/blobstorage/blobstorage.service.ts b/dictation_server/src/gateways/blobstorage/blobstorage.service.ts index 7f9181d..f238963 100644 --- a/dictation_server/src/gateways/blobstorage/blobstorage.service.ts +++ b/dictation_server/src/gateways/blobstorage/blobstorage.service.ts @@ -137,9 +137,9 @@ export class BlobstorageService { this.configService.get('STORAGE_TOKEN_EXPIRE_TIME'), ); - //SASの権限を設定 + //SASの権限を設定。Pendingにしたものを再アップロードする運用をするため、上書き可能にする const permissions = new ContainerSASPermissions(); - permissions.create = true; + permissions.write = true; //SASを発行 const sasToken = generateBlobSASQueryParameters(