gpt4 book ai didi

azure - 更新 Azure Blob 存储中的元数据 BlockBlob

转载 作者:行者123 更新时间:2023-12-03 05:22:01 25 4
gpt4 key购买 nike

我一直在尝试使用 Insomnia 将元数据更新到我的 BlockBlob。我已设法使用 header 清除元数据(参数 json 为空):

enter image description here

使用 strToSign:

"PUT\n\n\n\n\n\n\n\n\n\n\n\nx-ms-date:Fri, 11 Mar 2022 09:24:07 GMT\nx-ms-version:2021-04-10\n/myaccount/search/file_6444\ncomp:metadata"

但是如果我想更新元数据,在 header 中发送 x-ms-meta-ide:2021(参数 json 为空),它不起作用,它会返回错误: AuthenticationErrorDetail 在HTTP 请求“XXXXXXXXX”与任何计算签名不同。

strToSign 是:

"PUT\n\n\n\n\n\n\n\n\n\n\n\nx-ms-date:Fri, 11 Mar 2022 09:24:07 GMT\nx-ms-version:2021-04-10\nx-ms-meta-ide:2021\n/myaccount/search/file_6444\ncomp:metadata"

为什么它不起作用?谢谢了

最佳答案

请将您的签名字符串更改为:

PUT\n\n\n\n\n\n\n\n\n\n\n\nx-ms-date:Fri, 11 Mar 2022 09:24:07 GMT\nx-ms-meta-ide:2021\nx-ms-version:2021-04-10\n/myaccount/search/file_6444\ncomp:metadata

本质上,问题在于 header 必须在要签名的字符串中按字母顺序排序,因此 header 的顺序为 x-ms-datex-ms-meta-ide ,然后是x-ms-version

更多详情请参阅此链接:https://learn.microsoft.com/en-us/rest/api/storageservices/authorize-with-shared-key#constructing-the-canonicalized-headers-string .

关于azure - 更新 Azure Blob 存储中的元数据 BlockBlob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71437199/

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