gpt4 book ai didi

java - 使用 java 处理 azure blob 的 StorageException

转载 作者:行者123 更新时间:2023-11-30 08:53:59 25 4
gpt4 key购买 nike

当我尝试为我的存储创建容器时,我收到 StorageException。1.我创建了azure帐户。2.我为blob创建了azure存储3.我写了简单的测试(如下)4.我在本地计算机上编写了此代码并出现异常。怎么了?

public class Test {
public static final String storageConnectionString =
"DefaultEndpointsProtocol=https;" +
"AccountName=my_account;" +
"AccountKey=my_account_key";


public static void main(String[] args) throws StorageException, InvalidKeyException, URISyntaxException {



pushControll();

}

public static void pushControll() throws URISyntaxException, StorageException, InvalidKeyException {

CloudStorageAccount storageAccount = CloudStorageAccount.parse(storageConnectionString);

CloudBlobClient blobClient = storageAccount.createCloudBlobClient();


CloudBlobContainer container = blobClient.getContainerReference("observer");

container.create();




}
}

我收到 StorageException ->:

Exception in thread "main" com.microsoft.azure.storage.StorageException: Server failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature.
at com.microsoft.azure.storage.StorageException.translateException(StorageException.java:89)
at com.microsoft.azure.storage.core.StorageRequest.materializeException(StorageRequest.java:307)
at com.microsoft.azure.storage.core.ExecutionEngine.executeWithRetry(ExecutionEngine.java:182)
at com.microsoft.azure.storage.blob.CloudBlobContainer.create(CloudBlobContainer.java:279)
at com.microsoft.azure.storage.blob.CloudBlobContainer.create(CloudBlobContainer.java:252)
at ru.marketirs.model.Test.pushControll(Test.java:40)
at ru.marketirs.model.Test.main(Test.java:25)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)

进程已完成,退出代码为 1

我做错了什么?

最佳答案

你的代码对我来说看起来没问题。请检查两件事:1) 确保帐户名/ key 正确,2) 检查计算机上的时钟,看看它是否运行缓慢。这两件事可能会导致您收到错误。

关于java - 使用 java 处理 azure blob 的 StorageException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29588168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com