我在将数据上传到云(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/