這是引發的錯誤:
標頭:服務器:Azurite-Blob/3.14.1 x-ms-error-code:InvalidHeaderValue x-ms-request-id:a3aca2f1-c0af-4af5-a54c-d7e24c188ba0 日期:2022 年 3 月 21 日星期一 13:22:04 GMT連接:保持活動保持活動:已編輯傳輸編碼:分塊內容型別:應用程式/xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Error>
<Code>InvalidHeaderValue</Code>
<Message>The value for one of the HTTP headers is not in the correct format.
RequestId:a3aca2f1-c0af-4af5-a54c-d7e24c188ba0
Time:2022-03-21T13:22:04.189Z</Message>
<HeaderName>x-ms-version</HeaderName>
<HeaderValue>2021-04-10</HeaderValue>
</Error>
如果我在 Github 上查看:https ://github.com/Azure/Azurite 。并閱讀以下描述: API 版本兼容策略
如果傳入請求的 API 版本高于 Azurite,Azurite 將為 x-ms-version 回傳 InvalidHeaderValue 錯誤(HTTP 狀態代碼 400 - 錯誤請求)。
什么是正確的,因為在 api 錯誤訊息中它聲稱有一個 headervalue:HeaderValue: 2021-04-10(什么是 Azurite 的最新 api 版本 3.16.0,請參閱 github)。如果您再次查看標頭中的錯誤是 azurite(server) AZurite-blob/3.14.1 。VS2022 自帶的版本。因此,這意味著 headervalue 來自最新的 azurite 版本,但使用的 azurite 服務器是 3.14.1 版本
我的問題是如何將我的本地 azurite 版本升級到 3.16.0 或將某些使用 v3.16.0 的行程降級到 3.14.1
我希望有人可以在這里幫助我。提前致謝。問候, 馬克
uj5u.com熱心網友回復:
SDK 的每個版本以及 Azurite 都針對特定的 REST API 版本。您收到此錯誤的原因是,已安裝的 Azurite 版本針對的 REST API 版本比您使用的 SDK 更舊。
兩種可能的解決方案:
- 升級 Azurite 版本:如果您已經通過 npm 安裝了 Azurite,只需執行以下命令即可升級到最新版本的 Azurite。
npm update -g azurite
- 降級 SDK 版本:您可以將 SDK 版本從 12.11.0 降級到 12.10.0。請在降級之前檢查更改日志,以確保您的代碼沒有使用特定于最新版本的任何內容。您將需要卸載版本 12.11.0,然后安裝 12.10.0。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/446796.html
