Azure Blob Container に SAS でファイルをアップロード

コンテナーの SAS Token を生成する

コンテナー SAS に「作成」のアクセス許可を与えておきます。そうすると、コンテナーの中に直接 Blob をアップロードが可能です。

アップロート(Powershell サンプル)

$file = "<LocalFilePath>"
$storageAccount = "<Account>"
$container = "<Container>"
$fileName = New-Guid
$sas = "sp=rc&st=2022-09-01T14:15:32Z&se=2022-09-03T22:15:32Z&spr=https&sv=2021-06-08&sr=c&sig=SyULDzZ1sZAT%2FKH5a%2****************************%3D"
$headers = @{ 'x-ms-blob-type' = "BlockBlob" }
$upload = "https://${storageAccount}.blob.core.windows.net/${container}/${fileName}?${sas}"
Invoke-RestMethod -Uri "${upload}" -Method Put -Headers ${headers} -InFile ${file}