问题描述
您好! 我们一直在尝试以编程方式为我们的blob存储生成共享访问签名令牌和URL(SAS),遵循构建帐户SAS的文档中的文档。
阅读文档,特别是有关构建签名字符串的部分,
Reading the documentation and specifically the section about constructing the signature string,
- 将URI参数构建为\ n分隔字符串(例如 StringToSign = accountname +" \ n" +
- constructing the URI parameters into a \n seperated string (e.g. StringToSign = accountname + "\n" +
signedpermissions +" \ n" +
signedpermissions + "\n" +
signedservice +" \\ \\ n" +
signedservice + "\n" +
signedresourcetype +" \ n" +
signedresourcetype + "\n" +
signedstart +" \ n" +
signedstart + "\n" +
signedexpiry +" \ n" +
signedexpiry + "\n" +
  signedIP +" \ n" +
signedIP + "\n" +
  signedProtocol +" \ n" +
signedProtocol + "\n" +
  signedversion +" \ n"
signedversion + "\n"
)
- 将此字符串转换为utf-8字符
- convert this string into utf-8 characters
- 使用我们的存储密钥(商店访问密钥)对此进行编码HMAC SHA256
- use our storage key (store access key) to encode this using HMAC SHA256
- 将其转换为base64
- convert this into base64
我们在这里错过了一步/误解了方向吗? 我们尝试省略并包含"\ n"对于可选参数。 任何帮助将不胜感激,谢谢!
Are we missing a step here / misunderstanding the directions? We've tried omitting and including the "\n" for optional parameters. Any help would be appreciated, thanks!
推荐答案
共享访问签名,第2部分:创建和使用带有Blob
存储的SAS
服务SAS:
参见 和 有关构建服务SAS令牌的详细信息。
Service SAS:See Constructing a Service SAS and Service SAS Examples for in-depth information about constructing the service SAS token.
帐户SAS: 参见 有关构建帐户SAS令牌的详细信息。
Account SAS: See Constructing an Account SAS for in-depth information about constructing the account SAS token.
请参阅此文章以获取
SAS示例
希望这会有所帮助!
如果上述情况有所帮助或者您需要在此问题上需要进一步的帮助,请告知我们。
------------ -------------------------------------------------- ----------------------------
请点击"标记为答案"帮助您的帖子,这对其他社区成员有益。
这篇关于SAS Key - 程序化生成的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!