Я пытаюсь получить доступ к файлообменнику для загрузки и загрузки файлов с него, используя пример кода java, приведенный на сайте azure здесь: https://docs.microsoft.com/en-us/azure/java/java-sdk-azure-get-started
У меня есть настройка учетной записи хранения Microsoft azure, файловый ресурс с одним файлом, я использовал правильную строку подключения в соответствии с примером. В тот момент, когда я запускаю этот код через кусок тестового кода с основным методом, который вызывает методы загрузки или выгрузки, я запускаю или отлаживаю его как приложение java, и я получаю сообщение об ошибке: служба 503 недоступна.
Кто-нибудь может подсказать, что является причиной этого, или есть другой / более / лучше / лучше набор инструкций, которым я должен следовать?
Редактировать: В ответ на первый ответ ниже приведен пример кода:
import java.io.IOException;
import java.net.URISyntaxException;
import java.security.InvalidKeyException;
import com.microsoft.azure.storage.*;
import com.microsoft.azure.storage.file.*;
/**
* Coded based on "Develop for Azure files with Java" tutorial from here:
* https://docs.microsoft.com/en-au/azure/storage/files/storage-java-how-to-use-file-storage
*/
public class myAzureExample {
// Configure the connection-string with your values
public static final String storageConnectionString =
"DefaultEndpointsProtocol=http;" +
"AccountName=myAccountName;" +
"AccountKey=myAccountKey";
public static void main(String[] args) throws URISyntaxException, StorageException, InvalidKeyException, IOException {
downloadFile();
}
public static void downloadFile() throws InvalidKeyException, URISyntaxException, StorageException, IOException {
CloudFileShare share = getShare();
//Get a reference to the root directory for the share.
CloudFileDirectory rootDir = share.getRootDirectoryReference();
//Get a reference to the directory that contains the file
CloudFileDirectory sampleDir = rootDir.getDirectoryReference("sampledir");
//Get a reference to the file you want to download
CloudFile file = sampleDir.getFileReference("SampleFile.txt");
//Write the contents of the file to the console.
System.out.println(file.downloadText());
}
private static CloudFileShare getShare() throws URISyntaxException, InvalidKeyException, StorageException {
CloudStorageAccount storageAccount = CloudStorageAccount.parse(storageConnectionString);
CloudFileClient fileClient = storageAccount.createCloudFileClient();
// Get a reference to the file share
CloudFileShare share = fileClient.getShareReference("portalshare");
return share;
}
}