使用Postman更新Azure Append Blob存储时遇授权与日期头问题
Azure Append Blob追加内容403错误排查
下面是几个大概率出错的地方,你可以逐一检查:
SAS权限未勾选Append
生成容器级SAS时,默认权限里不包含Append——这是Append Blob专属权限,仅勾选Write权限无法执行追加操作。回到SAS生成界面,在Permissions选项中务必勾选Append。请求方法与头部设置冲突
追加内容必须使用PUT请求,同时注意:不要手动添加Authorization和Date头部,SAS Token已包含身份验证信息,Postman自动添加这两个头部会导致权限验证冲突。另外,请求头部需添加x-ms-version: 2019-02-02或更高版本,确保使用支持Append操作的API版本。SAS资源范围不匹配
当前使用的是容器级SAS,建议直接生成Blob级SAS(进入testBlob.xlsx的详情页生成),权限范围更精准,减少配置错误。若坚持使用容器级SAS,需确保生成时资源类型选择Object(对应Blob),而非仅选Container。URL拼接格式错误
确认请求URL格式是否正确:https://testAccountName.blob.core.windows.net/test/testBlob.xlsx?<你的SAS Token>注意SAS Token开头的
?,避免重复添加或遗漏,若Blob URL末尾带有/需先删除再拼接SAS。本地时间与Azure服务器不同步
SAS签名有效性依赖时间,若本地机器时间与Azure服务器时间差超过15分钟,会触发403错误。同步本地系统时间至标准时间后重试。
内容的提问来源于stack exchange,提问作者Jakub97
相关产品推荐
相关产品推荐

