【问题标题】:Azure Java SDK - VHD uploadAzure Java SDK - VHD 上传
【发布时间】:2016-10-15 06:03:47
【问题描述】:

尝试通过 java sdk 将 VHD 文件上传到 Azure 存储时出现以下错误

错误:

收到回复。状态码 = '400',请求 ID = '33ed86f1-0001-0085-383d-c67f28000000',内容-MD5 = 'null',ETag = 'null',日期 = '2016 年 6 月 14 日星期二 13:09:43 GMT'。错误响应 已收到。 HttpStatusCode= 400, HttpStatusMessage= 指定的 blob 或块内容无效。,ErrorCode= InvalidBlobOrBlock, ExtendedErrorInformation= {ErrorMessage= 指定的 blob 或块 内容无效。检查是否应重试操作。 重试计数 = '0',HTTP 状态代码 = '400',错误消息 = 'The 指定的 blob 或块内容无效。'

【问题讨论】:

  • 您好,这是您的错误信息,不是问题。那么问题是什么?如果你想知道错误的解释,我想@AlexBelotserkovskiy 的帖子已经回答清楚了,你也可以参考msdn.microsoft.com/en-us/library/azure/Dd179439.aspx 的blob 服务错误代码列表进行搜索。如果你想修复,我认为你需要发布代码。

标签: java azure vhd azure-blob-storage azure-java-sdk


【解决方案1】:

这是由于不同原因而可能发生的问题 - 我遇到的大多数问题都在一段时间内得到解决。 Gaurav Mantri 有一篇非常好的文章描述了可以做些什么来解决这个问题 - 请查看that。 简而言之 - 这可能是因为您尝试在短时间内多次上传相同的 blob。尝试等待并重新上传。

我的第二个想法是您可以尝试使用不同的方法将您的 VHD 作为固定 blob 上传吗?例如,PowerShellazcopy。但我不知道场景,所以这只是一个想法。

【讨论】:

    【解决方案2】:

    除了 PowerShell/azcopy(目标 Windows 用户)之外,还有用 Go 语言编写的跨平台 vhd 上传工具。如果您在 Linux 中并想尝试 vhd 上传,这个工具应该可以帮助您https://github.com/Microsoft/azure-vhd-utils

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-10
      • 1970-01-01
      • 1970-01-01
      • 2016-10-31
      • 2016-04-05
      • 1970-01-01
      • 2021-04-01
      相关资源
      最近更新 更多