Azure / Azure/azure-cli

Azure Storage Service sas token api version

Open
#19,847 3 comments 1 reaction 1 assignee Claimed by @evelyn-ys View on GitHub
act-codegen-extensibility-squad Customer Usage customer-reported feature-request Storage
Dominant language
Python
Stars
4.6k
Forks
3.5k
Avg merge
3d 2h
Merged PRs (30d)
60

Description

**Is your feature request related to a problem? Please describe.**

I'm currently fetching a SAS token using:

`$sas = az storage container generate-sas --account-name $storage.name --name test --auth-mode login --as-user --expiry ([System.DateTimeOffset]::UtcNow.AddHours(1).ToString("yyyy-MM-ddTHH:mmZ")) --https-only --permissions racwdl -o tsv`

The generated sas works but is limited due to the api version used. Currently it uses `2018-11-09` while the latest I can find is `2020-10-02` See: https://docs.microsoft.com/en-us/rest/api/storageservices/versioning-for-the-azure-storage-services

The sas I currently get using az cli, will have some issues with my operation. I get `CannotVerifyCopySource` errors which are caused by authorization issues `This request is not authorized to perform this operation.`

When I generate the sas token in the portal and use that one, everything works fine. The api version used by the portal is higher `2020-08-04`. All the rest of the sas arguments are the same.

**Describe the solution you'd like**

Please update the header version `x-ms-version` used by az cli to generate the token.

**Describe alternatives you've considered**

using az rest as intermediate but did not get it to work. Using the portal which is bad for automation. Using another route, e.g. sdk directly

**Additional context**

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.