使用 SAS 创建 Azure Blob 容器

时间:2021-02-02 09:41:07

标签: azure api azure-storage azure-storage-blobs

我正在尝试使用创建容器 API 在 Blob 存储帐户中创建一个新容器。

https://myaccount.blob.core.windows.net/mycontainer?restype=container

我无法让它工作,我正在努力使授权标头的格式正确。我使用过的其他 blob 服务允许将其作为查询参数传递。

我有 SAS 令牌,类似于 ?sv=2019-12-12&ss=bfqt&srt=sco&sp=rwdlacupx&se=2022-02-01T16:52:59Z&st=2021-02-02T08:5pr=54%&sigr=https 2B7dlSfSO8kyd8mKawHhXNtRzInq7YI%2FIbqSr1g%2FqE%3D

如何正确形成 Authorization 标头以传递此信息?

谢谢。

1 个答案:

答案 0 :(得分:0)

要使用 Create Container rest api 创建 blob container,如果您使用的是“sas 令牌”,则不需要在标题中添加“授权”。

假设您有一个正确的“sas 令牌”,那么您的 request url 应该如下所示(注意:您应该从“sas 令牌”中删除第一个“?”) :

https://myaccount.blob.core.windows.net/mycontainer?restype=container&your_sas_token(note that remove the first ? from sas token)

在标题中,您只需要传递 x-ms-datex-ms-version

这是使用 Postman 进行的测试:

enter image description here

顺便说一下,下面是如何生成“sas token”来创建blob容器的截图:

enter image description here