Причина, по которой вы получаете эту ошибку, заключается в том, что вы не конвертируете ключ своей учетной записи в буфер. Пожалуйста, измените следующую строку кода:
var hash = CryptoJS.HmacSHA256(encodedData, accountKey);
до
var hash = CryptoJS.HmacSHA256(encodedData, Buffer.from(accountKey, 'base64'));
И вы не должны получить ошибку.
UPDATE
Я также получил ту же ошибку. Пожалуйста, попробуйте следующий код:
var storageAccount = "**mystorageaccount**";
var accountKey = "**mystoragekey**";
var date = new Date();
var UTCstring = date.toUTCString();
var data = UTCstring + "\n" + "/**mystorageaccount**/**mytable**"
var encodedData = unescape(encodeURIComponent(data));
var hash = CryptoJS.HmacSHA256(encodedData, CryptoJS.enc.Base64.parse(accountKey));
var signature = hash.toString(CryptoJS.enc.Base64);
var auth = "SharedKeyLite " + storageAccount + ":" + signature;
postman.setEnvironmentVariable("auth", auth);
postman.setEnvironmentVariable("date", UTCstring);
Я только что попробовал приведенный выше код и смог перечислить сущности в моей таблице.