我正在使用库来访问名为ShareFile的云服务的API。他们有.NET library个可用的方法,我试图在文档中使用名为密码验证的验证方法。我的实现如下:
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 (...)
中止,没有任何错误。我在方法/任务的实现中做错了什么,还是只是实现不好的库?