如何在azure blob存储中添加Authorization标头?

时间:2017-10-12 06:48:47

标签: javascript angularjs azure azure-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(服务器无法验证请求。请确保正确形成授权标头的值,包括签名。)

1 个答案:

答案 0 :(得分:3)

还有一件事:

SAS令牌中的 start expiry 日期/时间应该是UTC时间,而不是本地时间。

请更新SAS令牌并确保这些值不在UTC的有效日期/时间范围内。