【发布时间】:2023-01-31 04:29:28
【问题描述】:
我正在尝试将 blob 从一个容器移动到另一个具有相同存储帐户的容器。我正在为此使用 Java SDK。
我的代码:
StorageSharedKeyCredential credential = new StorageSharedKeyCredential("accountname", "accountkey");
BlobServiceClient blobServiceClient = new BlobServiceClientBuilder().endpoint("storageaccountendpoint").credential(credential).buildClient();
BlobContainerClient blobContainerClient = blobServiceClient.getBlobContainerClient("failed");
BlobClient dst = blobContainerClient.getBlobClient("https://xxxstorage.blob.core.windows.net/success/");
BlobClient src = blobContainerClient.getBlobClient("https://xxxstorage.blob.core.windows.net/failed/Graphs.jpeg");
dst.beginCopy(src.getBlobUrl(), null);
我必须将 blob 从失败的容器移动到成功的容器。但我面临 500 个内部服务器错误。
接下来我可以尝试什么?
【问题讨论】:
-
请编辑您的问题并包括您到目前为止编写的代码和您遇到的问题。另外,如果您搜索这个东西,我很确定您会找到大量代码示例。
-
更新了上述问题中的代码
-
您的代码遇到了什么问题。
-
更新了代码。我面临指定的 blob 不存在错误。应该给出什么作为 src blob 路径和 dest blob 路径?
标签: azure azure-storage-account azure-java-sdk