![](/img/trans.png)
[英]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.