【发布时间】:2021-04-17 23:04:06
【问题描述】:
我需要读/写一个 azure 存储表。 客户端程序配置为使用共享访问签名来读取/写入远程 Azure 表。
谁能给我一个很好的例子,说明如何构造授权标头以使用 sas? 我收到 HTTP 错误代码 403。
Microsoft 文档指定所有其余 API 都必须嵌入授权标头。默认情况下,文档建议我可以使用存储帐户访问密钥为授权标头生成 HMAC-SHA 代码。我想我在这里遗漏了一些东西。
使用共享访问签名 (SAS) 的整个想法是保护存储帐户访问密钥。同时,文档似乎表明存储帐户所有者需要提供帐户访问密钥,以便客户端可以使用访问密钥生成 HMAC-SHA 代码。我在这里想念什么?有人可以在这里阐明一下吗?谢谢,
【问题讨论】:
-
能否告诉我们您使用的是哪个 api?您可以提供指向 api 的链接。我可以在这里提供一个工作示例。
-
你在使用Azure表存储Query Entities api吗?
-
是的,我用的是查询实体api,这里是链接:docs.microsoft.com/en-us/rest/api/storageservices/…
-
如果我使用的是 SAS,Microsoft 一直告诉我不需要提供授权标头。这似乎很简单。然而,我不断收到 HTTP 错误 403。我怀疑可能是标头有问题?
标签: azure-storage