[英]CORS error: Request header field authorization is not allowed by Access-Control-Allow-Headers in preflight response
[英]Azure blob GET request authorization header "x-ms-date" field issue
請查閱文檔 。
您需要為正確的請求指定兩個標頭: Authorization
標頭和x-ms-date
標頭。
x-ms-date
標頭的正確格式為Fri, 26 Jun 2015 23:39:12 GMT
。
您的Authorization
標頭似乎無效。 嘗試重新生成SAS密鑰,然后再次測試您的請求。
據我正確理解,那么您只有15分鍾的請求時間。
從文檔:
存儲服務確保請求在到達服務之前不超過15分鍾。 這可以防止某些安全攻擊,包括重放攻擊。 當此檢查失敗時,服務器將返回響應代碼403(禁止)。
x-ms-date標頭必須采用以下格式指定:2015年6月26日,星期五,格林尼治標准時間
請使用此格式再次嘗試您的請求。
格式為Fri, 26 Jun 2015 23:39:12 GMT
。 在Python中,可以通過以下方式獲得
import datetime
date = datetime.datetime.utcnow().strftime('%a, %d %b %Y %H:%M:%S GMT')
假設locale.en_US
。
您應該擁有的格式是: Thu Apr 7 16:55:44 CET 2022
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.