如何通过REST API通过AccountName和Key从Azure文件存储中检索文件



我正在尝试通过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错误的原因是请求未经授权。

如果您正在使用帐户名/密钥,您有两个选项:

  1. 创建授权标头并在请求中包含Authorization标头。此处描述了计算授权标头的步骤:https://learn.microsoft.com/en-us/rest/api/storageservices/authorize-with-shared-key.

  2. 使用共享访问签名。您可以在文件上创建共享访问签名(SAS)令牌,并将该SAS令牌用作请求URL的一部分,而不是使用授权标头。此处描述了计算存储资源的SAS令牌的步骤:https://learn.microsoft.com/en-us/rest/api/storageservices/create-service-sas.您还可以使用Storage Explorer或Azure Portal在文件上创建SAS令牌。创建SAS令牌时,请确保它至少具有read权限。

相关内容

  • 没有找到相关文章

最新更新