Azure Blob 存储 - 将存档的 Blob 复制到联机层



>我正在尝试将存档的 blob 复制到联机层。为此,我使用的是 8.4.0 API 版本(从 2019 年 8 月开始(,我也尝试使用 CLI。

但是,我总是收到此错误:">不允许在存档的 blob 上执行此操作。

在此页面中,Azure 清楚地表明,Azure 允许将存档的 blob 复制到联机层。

有人知道如何在java中做到这一点吗?

我正在使用我知道的唯一函数在 java 中复制 blob:destinationBlob.startCopy(sourceBlob);

谢谢。

基于此官方文档指出:

复制存档的 Blob(版本 2018-11-09 及更高版本(

可以将存档的 Blob 复制到同一存储中的新 Blob 帐户。这仍会保持最初存档的 Blob 不变。什么时候 将存档的 Blob 复制为源 请求必须包含标头 指示目标 Blob 层的 x-ms-访问层。数据 最终将复制到目标 Blob。

只有 2018-11-09 之后的 API 版本才支持复制存档的 Blob。如前所述,你使用的是 Azure 存储 Java SDK V8,该 SDK V8 已移至 2018-9-24 并停止更新。我假设您收到此错误的原因。

反正可以按照官方文档,使用REST API复制存档文件。

最新更新