>我正在尝试将存档的 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复制存档文件。