我正在尝试将 Azure Storage Java 库与 Azure Government 端点一起使用。我的代码如下。
CloudStorageAccount account = CloudStorageAccount.parse(connectionString);
connectionString
后缀为 Azure Gov cloud。由于某种原因,blob.storage URI 的值仍标记为blob.core.windows.net
,并且我收到以下错误。我无法运行任何 blob 操作。
com.microsoft.azure.storage.StorageException: The server encountered an unknown failure: at com.microsoft.azure.storage.StorageException.translateException(StorageException.java:178)
at com.microsoft.azure.storage.core.ExecutionEngine.executeWithRetry(ExecutionEngine.java:214)
at com.microsoft.azure.storage.blob.CloudBlobContainer.exists(CloudBlobContainer.java:749)
at com.microsoft.azure.storage.blob.CloudBlobContainer.exists(CloudBlobContainer.java:736)
at com.microsoft.azure.storage.blob.CloudBlobContainer.exists(CloudBlobContainer.java:710)
at com.scalegrid.cloudconnector.azure.AzureStorageClient.createContainerIfItDoesntExist(AzureStorageClient.java:369)
java.net.UnknownHostException: XXXX.core.usgovcloudapi.net
ERROR ~ s failed.
Code:12207
有什么办法可以让它工作吗?
更新
我使用的是早期版本的 Azure 存储 Java。此时尚未添加存储端点。更新到新版本修复了它。