У меня есть ошибка, связанная с хранением памяти Azure Blob, когда я использую приведенный ниже код для загрузки файла на сервер Azure blob.com.microsoft.windowsazure.services.core.storage.StorageException: сервер не смог аутентифицировать запрос
CloudStorageAccount account;
CloudBlobClient serviceClient;
CloudBlobContainer container;
CloudBlockBlob blob;
final String bucketName = PropertyReader.getValue("aws.properties", bucket);
account = CloudStorageAccount.parse(storageConnectionString);
serviceClient = account.createCloudBlobClient();
// Container name must be lower case.
container = serviceClient.getContainerReference(bucketName);
container.createIfNotExist();
// Set anonymous access on the container.
BlobContainerPermissions containerPermissions;
containerPermissions = new BlobContainerPermissions();
containerPermissions.setPublicAccess(BlobContainerPublicAccessType.CONTAINER);
container.uploadPermissions(containerPermissions);
// Upload an image file.
blob = container.getBlockBlobReference(imageName);
blob.upload(imageStream, imageArray.length);
Я использовал этот код и строил на локальном компьютере mycomputer (Windows 8), он работает нормально. Но когда я раскрываю к серверу Linux это отловить исключение
com.microsoft.windowsazure.services.core.storage.StorageException: Сервер не удалось проверить подлинность запроса. Убедитесь, что значение заголовка авторизации сформировано правильно, включая подпись.
Я нашел этот вопрос по соответствующей теме - Azure API The server failed to authenticate the request , но она по-прежнему не поможет решить мою проблему. Как это исправить?
Пожалуйста, не используйте Stack Snippets для добавления кода, если он не является исполняемым кодом HTML/CSS/JS. Я изменил фрагмент кода на обычные блоки кода, исправил форматирование и улучшил некоторые грамматики. – Harry
кто-нибудь может помочь мне :( – Harry