サービスプリンシパル作成
サービスプリンシパルに権限を付与する
アクセストークン取得
- アクセストークンを取得して、変数tokenに代入します。
token=`curl -X POST https://login.microsoftonline.com/[AAD Tenant ID(Directory ID)]/oauth2/token -F grant_type=client_credentials -F resource=https://storage.azure.com/ -F client_id=[Clinet ID(Application ID)] -F client_secret=[Client Secret ID(token)] | jq -r .access_token`
List Blobs API
- コンテナーのBLOB一覧を表示するAPIを実行します。
https://docs.microsoft.com/en-us/rest/api/storageservices/list-blobs
curl -X GET -L -H "Content-Type: application/json" -H "Authorization: Bearer $token" -H "x-ms-version: 2020-10-02" "https://[Storage Account Name].blob.core.windows.net/[Container Name]?restype=container&comp=list"
ダウンロードAPIも使えますが、結果がファイルそのものをダウンロードするというのはできず、ファイルの内容を取ってくる形になります。バイナリデータの場合は結果をファイル出力するなどの処理を実装する必要があります。
以上