gpt4 book ai didi

angularjs - Angular $http 将请求发送到 azure 存储

转载 作者:行者123 更新时间:2023-12-02 23:06:58 25 4
gpt4 key购买 nike

我在尝试将图像上传到 Azure 存储帐户时遇到问题。问题在于配置 header 如何正确向服务器发出请求。我已经用 postman 测试了这个请求,并且工作起来就像一个魅力,但是当尝试使用 $http.put 从 Angular 执行它时,它给了我错误

400 (Authentication information is not given in the correct format. Check the value of Authorization header.)

这是我的 JavaScript 函数

uploadToAzure: function (urlToUpload, fileType, file) {
var formattedUrl = urlToUpload.split('"')[1];
var fecha = new Date();
var config = {
headers:{}}
config.headers = {
'x-ms-blob-type': 'Blockblob',
'x-ms-blob-content-type': fileType,
'x-ms-date': fecha,
'x-ms-version': '2017-04-17',
//'Host': 'necesito1.blob.core.windows.net',
'Authorization_Token': 'SharedKey <myAccount>:<MyPublicAccessKey>'
};
return $http.put(urlToUpload, file._file, config);

我已经阅读了这些文章,其中我找到了如何正确配置我的 header Doc1////Stackoverflow answer

如果有帮助的话,我会从 postman 那里得到这个标题

enter image description here

我在这里遗漏了什么吗?任何帮助将不胜感激。

最佳答案

授权 header 的格式如下:

Authorization="[SharedKey|SharedKeyLite] <AccountName>:<Signature>"
  • 授权 header 的名称应为 Authorization,而不是 Authorization_Token

  • 签名字符串不是您的访问 key ,它应该根据存储访问 key 、请求 header 等生成。如何构建请引用this documentation

另一种选择是使用共享访问签名(SAS)。请参阅Azure storage authorization failed or format is wrong .

关于angularjs - Angular $http 将请求发送到 azure 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47798206/

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