Метод ожидания никогда не выдает ошибку
Я использую библиотеку для доступа к 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 (...)
безо всяких ошибок. Я сделал что-то не так в реализации метода / задачи, или это просто библиотека, которая плохо реализована?