我正在使用一个库来访问名为ShareFile的云服务的 API 。他们有一个可用的.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);
}
}
其余变量是类中的字段。然而,我的问题是:代码只是在 line 处中止,OAuthToken token = await (...)
没有任何错误。我在方法/任务的实现中做错了什么,还是仅仅是实现不佳的库?