Метод ожидания никогда не выдает ошибку

Я использую библиотеку для доступа к API облачного сервиса под названием ShareFile. У них есть доступная библиотека методов .NET, из которой я пытаюсь использовать метод аутентификации с именем Password Authentication в документации. Моя реализация выглядит так:

public async Task Authenticate(string username, string password)
{
    try
    {
        Debug.WriteLine("Retrieving OAuthService...");
        OAuthService service = new OAuthService(client, clientId, clientSecret);

        Debug.WriteLine("Retrieving OAuthToken...");
        OAuthToken token = await service.PasswordGrantAsync(username, password,
            subdomain, applicationControlPlane); // This line seems to fail

        Debug.WriteLine("Adding credentials...");
        client.AddOAuthCredentials(token);

        Debug.WriteLine("Adding base URI");
        client.BaseUri = token.GetUri();

        Debug.WriteLine("Authentication complete...");
    }
    catch (Exception ex)
    {
        throw new Exception("Unable to authenticate", ex);
    }
}

Остальные переменные являются полями в классе. Моя проблема, однако, заключается в следующем: код просто прерывается, в строке OAuthToken token = await (...) безо всяких ошибок. Я сделал что-то не так в реализации метода / задачи, или это просто библиотека, которая плохо реализована?

0 ответов

Другие вопросы по тегам