gpt4 book ai didi

Azure 表存储(表服务 REST API)SharedKeyLite 不起作用

转载 作者:行者123 更新时间:2023-12-03 00:45:53 25 4
gpt4 key购买 nike

看完这个link ,我在我的 postman 中尝试了同样的方法。

var storageAccount = "mystorage";
var accountKey = "<<primaryKey>>";

var date = new Date();
var UTCstring = date.toUTCString();

var data = UTCstring + "\n" + "/mystorage/Health"

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);

当我向 ATS 发出请求时,到以下网址, enter image description here

我的身份验证被拒绝! enter image description here

有人可以指导我这里出了什么问题吗?!

最佳答案

我认为你需要生成一个不记名 token 并将其交给Postman的授权。

如果您使用 C#,您可以使用它来获取不记名 token :

AzureServiceTokenProvider azureServiceTokenProvider = new AzureServiceTokenProvider();
string accesstoken = azureServiceTokenProvider.GetAccessTokenAsync("https://storage.azure.com/").Result;
string bearertoken = "Bearer " + accesstoken;

然后复制不记名 token :

enter image description here

之后就应该没问题了。

关于Azure 表存储(表服务 REST API)SharedKeyLite 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65875807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com