我想在Python中构建用于Blob下载URL的SAS令牌,按照MSDN的说明进行操作。
我的签名字符串如下:
我已经添加了换行符以使内容更加清晰,最后一行应该是一个空行(没有换行符)。
我使用的Python方法来签名字符串是:
我构建的最终URL看起来像:
我的签名字符串如下:
r\n
2016-12-22T14%3A00%3A00Z\n
2016-12-22T15%3A00%3A00Z\n
%2Fblob%2Fmytest%2Fprivatefiles%2F1%2Fqux.txt\n
\n
\n
https\n
2015-12-11\n
\n
\n
\n
\n
_
我已经添加了换行符以使内容更加清晰,最后一行应该是一个空行(没有换行符)。
我使用的Python方法来签名字符串是:
def sign(self, string):
hashed = hmac.new(base64.b64decode(self.account_key), digestmod=sha256)
hashed.update(string)
base64_str = base64.encodestring(hashed.digest()).strip()
return base64_str
我构建的最终URL看起来像:
然而,该URL返回403错误。您有任何想法我做错了什么吗?
/blob/mytest/privatefiles/1/qux.txt
。 - Gaurav Mantri