我正在尝试使用创建容器 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 标头以传递此信息?
谢谢。
答案 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-date
和 x-ms-version
。
这是使用 Postman 进行的测试:
顺便说一下,下面是如何生成“sas token”来创建blob容器的截图: