【问题标题】:Storage Exception Azure (using java APIs provided by Azure)存储异常 Azure(使用 Azure 提供的 java API)
【发布时间】:2013-05-22 12:05:08
【问题描述】:

在将数据上传到云 (Azure) 时出现以下异常。 有人可以帮忙吗?

com.microsoft.windowsazure.services.core.storage.StorageException:服务器未能对请求进行身份验证。确保 Authorization header 的值包括签名在内的格式正确。

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

【问题讨论】:

  • 能否分享更多详细信息,例如 blob 名称、如何创建 SAS 或重现问题的示例代码?是不是和 MSDN 文章里的一模一样还是有什么改动?
  • 不,与那里给出的相同,我只是传递我的帐户名和帐户密钥。我面临的问题是,当我尝试先上传图片时,成功上传 2 到 3 张图片,然后第 4 次突然失败......!(只是一个例子,没有确切的失败模式,有时它在第一次尝试时失败也)给出我提到的例外:(

标签: azure azure-storage azure-blob-storage


【解决方案1】:

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

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

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

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

成功了……! :)

【讨论】:

    猜你喜欢
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    • 2016-12-05
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多