java - Azure 存储 Java API : Account does not support HTTP

标签 java azure azure-storage azure-java-sdk

我正在尝试使用 Azure Storage Java API 来检查存储容器是否存在,但我看到以下异常。知道这意味着什么吗?

ERROR ~ com.microsoft.azure.storage.StorageException: The account being accessed does not support http.
105448         at com.microsoft.azure.storage.StorageException.translateFromHttpStatus(StorageException.java:211)
105449         at com.microsoft.azure.storage.StorageException.translateException(StorageException.java:172)
105450         at com.microsoft.azure.storage.core.StorageRequest.materializeException(StorageRequest.java:306)
105451         at com.microsoft.azure.storage.core.ExecutionEngine.executeWithRetry(ExecutionEngine.java:177)
105452         at com.microsoft.azure.storage.blob.CloudBlobContainer.exists(CloudBlobContainer.java:749)
105453         at com.microsoft.azure.storage.blob.CloudBlobContainer.exists(CloudBlobContainer.java:736)
105454         at com.microsoft.azure.storage.blob.CloudBlobContainer.exists(CloudBlobContainer.java:710)
105455         at com.scalegrid.cloudconnector.azure.AzureStorageClient.createContainerIfItDoesntExist(AzureStorageClient.java:255)
105456         at jobs.azurearm.machinepool.CreateCloudEntity.runStep(CreateCloudEntity.java:114)
105457         at jobs.Utils.ActionExecutor.<init>(ActionExecutor.java:84)
105458         at controllers.Clouds.createMachinePoolForAzureARM(Clouds.java:879)
105459         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
105460         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
105461         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
105462         at java.lang.reflect.Method.invoke(Method.java:497)
105463         at play.mvc.ActionInvoker.invokeWithContinuation(ActionInvoker.java:548)
105464         at play.mvc.ActionInvoker.invoke(ActionInvoker.java:502)
105465         at play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:478)
105466         at play.mvc.ActionInvoker.invokeControllerMethod(ActionInvoker.java:473)
105467         at play.mvc.ActionInvoker.invoke(ActionInvoker.java:161)
105468         at play.server.PlayHandler$NettyInvocation.execute(PlayHandler.java:257)
105469         at play.Invoker$Invocation.run(Invoker.java:278)
105470         at play.server.PlayHandler$NettyInvocation.run(PlayHandler.java:235)
105471         at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
105472         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
105473         at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
105474         at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
105475         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
105476         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
105477         at java.lang.Thread.run(Thread.java:745)

最佳答案

您是否使用 SAS 访问存储帐户?如果是这样,请确保您的 SAS 在生成时不包含“spr=https”。如果您使用存储 key 访问存储帐户,请在 Azure 门户上的存储帐户配置中将“需要安全传输”设置为“禁用”:

enter image description here

关于java - Azure 存储 Java API : Account does not support HTTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44528162/

相关文章:

Java - 如何将文件写入指定目录

wcf - 我可以在 Azure 网站上打开端口吗?

c# - Azure 函数从 Azure 表存储检索行

powershell - Set-AzureSubscription 出错 - ForbiddenError : The server failed to authenticate the request.

java - InputString 中的 NumberFormatException

java - 使用 BigInteger 参数调用方法时出现问题

java - 同时更新特定 db-table-row-column 的最佳做法是什么?

c# - IIS 因 Windows Azure 存储加密而随机挂起

azure - 将 Visual Studio Professional 订阅添加到 Azure 帐户

Azure 存储 Blob CORS 错误