我正在尝试通过REST API从Azure文件存储检索文件(文件类型:csv或xml),我有存储帐户名称&密钥
例如account:testgetfilestoragePW:ABC/abc82abc93f80+YCKJH23YGOabcabcabcabcbacbabcbabcabcbacmZQ==
我使用";Microsoft Azure存储资源管理器";工具可以查看&下载文件成功,但我在Postman上测试了它。没有成功,出现了一个错误:查看错误图像
----------------------------------
Following is my setting on Postman
In Header:
x-ms-version: 2014-02-14
In URL:
GET https://testgetfilestorage.file.core.windows.net/integration/TestFile.xml
我可以100%确定文件共享上存在该文件,但错误返回404。我能知道我做错了什么吗?感谢
所有对Azure文件存储的请求都必须经过授权。出现404错误的原因是请求未经授权。
如果您正在使用帐户名/密钥,您有两个选项:
-
创建授权标头并在请求中包含
Authorization
标头。此处描述了计算授权标头的步骤:https://learn.microsoft.com/en-us/rest/api/storageservices/authorize-with-shared-key. -
使用共享访问签名。您可以在文件上创建共享访问签名(SAS)令牌,并将该SAS令牌用作请求URL的一部分,而不是使用授权标头。此处描述了计算存储资源的SAS令牌的步骤:https://learn.microsoft.com/en-us/rest/api/storageservices/create-service-sas.您还可以使用Storage Explorer或Azure Portal在文件上创建SAS令牌。创建SAS令牌时,请确保它至少具有
read
权限。