azure - Azure存储异常(使用Azure提供的java API)

标签 azure azure-storage azure-blob-storage

我在将数据上传到云(Azure)时遇到以下异常。 任何人都可以帮忙解决同样的问题吗?

com.microsoft.windowsazure.services.core.storage.StorageException:服务器无法对请求进行身份验证。确保授权的值正确形成,包括签名。

请注意:我正在使用 Azure 提供的 API 来访问它。 我正在使用 Azure 以下链接中提到的相同代码 Using Blob Storage

最佳答案

当我们上传时,我想知道为什么我们需要 SAS? 我刚刚从我的上传功能 URI 中删除了 SAS 并尝试上传,无论您发出多么频繁的请求,它都不会失败。

 URI uri = new URI(blobClient.getEndpoint().toString() + "/" +
                      containerName + "/" + 
                      blobName + 
                      "?" + 
                      containerSAS);

删除containerSAS,因此最终的URI如下所示..

 URI uri = new URI(blobClient.getEndpoint().toString() + "/" +
                      containerName + "/" + 
                      blobName);

它成功了......! :)

关于azure - Azure存储异常(使用Azure提供的java API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16691299/

相关文章:

azure - 如何使用 az storage fs 目录下载 Azure 存储中目录的内容?

azure - 等待 azure 管道中的控制台输出

asp.net - 如何在一个 Web 角色中添加多个 Web 应用程序?

javascript - 使用流将文件保存到 azure 存储不起作用

c# - Azure 存储相关的 API 是否参与 System.Transactions?

visual-studio - Azure Web 应用程序网关性能与负载测试

azure - 更改 Azure 资源组位置

node.js - 从 Azure Blob 存储访问图像

azure - 如何在Go中正确配置重试以上传到Azure Blob存储

python - Azure Eventhub (Python) : checkpointing with blob storage - keyerror issue in EventProcessor when checkpointing is enabled