我正在尝试使用Xero最新的OAuth 2.0协议设置我的旧ASP.NET MVC应用程序。根据文档,我使用的是官方的Xero NetStandard库。
我可以成功地将用户重定向到Xero的同意页面,也可以使用预期的有效代码重定向回localhost。但是,当我尝试检索访问令牌时会出现问题。
var xeroToken = _xeroClient.RequestAccessTokenAsync( code ).Result;
当在本地主机环境中执行此代码时,似乎不会发生什么事情。请求只是被卡住了,不会继续超过这个点。我看到的唯一偶尔的错误是几分钟后出现"请求超时"。
请理解,我已经查看了我能找到的所有参考资料和示例,但其中大多数要么有特定的Dotnet Core内容,要么已经完全过时了(Xero客户端自5个多月前创建以来似乎发生了很大变化(。
也许我快疯了,但几个月前,当我开始研究我们新的Xero集成时,这是意料之中的事情,但现在我不知道出了什么问题😢
看起来该函数需要以异步方式调用:
await client.RequestAccessTokenAsync(code);
https://github.com/XeroAPI/Xero-NetStandard/blob/df9051feee2b49c0cdd3253bb6acafc4491869b5/Xero.NetStandard.OAuth2Client/src/Client/XeroClient.cs#L132