![](/img/trans.png)
[英]Azure Blob Storage 403 Authentication Failed Due To Authorization Header
[英]How to add Authorization header in azure blob storage?
我想使用其JavaScript客户端库将视频上传到Azure Blob存储。 我有来自API的SAS令牌,并且已经为blob服务创建了一个实例,如下所示:
var blobUri = 'https://<account>.blob.core.windows.net/';
vm.sasTOken = "?sv=2016-05-31&sr=c&sig=abcdefghhi&st=2017-10-12T07%3A10%3A05Z&se=2017-10-12T11%3A10%3A05Z&sp=rl"
var blobService = AzureStorage.createBlobServiceWithSas(blobUri, vm.sasToken);
我尝试使用此服务上传视频
speedSummary = blobService.createBlockBlobFromBrowserFile('containerName', vm.file.name, vm.file, { blockSize: customBlockSize}, function (error, result, response) {
if (error) {
console.log(error);
} else {
console.log('success');
}
});
我不知道将授权标头传递到哪里,为什么它会在控制台中给我错误。
403(服务器无法验证请求。确保正确构成了包括签名的Authorization标头的值。)
还有一件事:
SAS令牌中的开始和到期日期/时间应该是UTC时间,而不是本地时间。
请更新SAS令牌,并确保这些值不在UTC中的有效日期/时间范围之外。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.