Доступ к файлообменнику с использованием кода java, ошибка 503 при недоступности сервиса - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь получить доступ к файлообменнику для загрузки и загрузки файлов с него, используя пример кода 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;
    }
}
...