我正在尝试使用 Postman 调用 Azure 表存储,但不断收到:
服务器未能验证请求。确保 Authorization 标头的值形成正确,包括签名。
我在 Postman 中用于预调用脚本的代码如下:
var storageAccount = "**mystorageaccount**";
var accountKey = "**mystoragekey**";
var date = new Date();
var UTCstring = date.toUTCString();
var data = date + "\n" + "/**mystorageaccount**/**mytable**"
var encodedData = unescape(encodeURIComponent(data));
var hash = CryptoJS.HmacSHA256(encodedData, accountKey);
var signature = hash.toString(CryptoJS.enc.Base64);
var auth = "SharedKeyLite " + storageAccount + ":" + signature;
postman.setEnvironmentVariable("auth", auth);
postman.setEnvironmentVariable("date", UTCstring);
Postman 中的标头如下:
Authorization : {{auth}}
date : {{date}}
version : 2015-12-11
我猜这个问题可能与数据变量有关,但没有想法。
开满天机
相关分类