【发布时间】:2020-06-26 21:02:04
【问题描述】:
我有一个 ASP.Net 应用程序,我最近添加了使用 Graph Api 的 office 365 登录。它在我的本地机器上运行良好,我从 Graph Api 获取令牌和用户信息。但是当我在生产服务器中部署解决方案时,我在 API 的响应中收到错误。生产服务器是一个虚拟的 windows server 2016
var graphClient = new GraphServiceClient(
new DelegateAuthenticationProvider(
async (requestMessage) =>
{
requestMessage.Headers.Authorization =
new AuthenticationHeaderValue("Bearer", accessToken);
}));
var user = await graphClient.Me.Request()
.Select(u => new {
u.DisplayName,
u.Mail,
u.UserPrincipalName
})
.GetAsync();
这是从用户那里获取信息的代码,在调用此方法后,我得到一个带有下一个错误的异常:
找不到方法:'System.Threading.Tasks.Task`1Microsoft.Graph.BaseRequest.SendAsyc(System.Object, System.Threading.CancellationToken, System.Net.Http.HttpCompletionOption)'。
最罕见的是这种情况只发生在生产服务器、测试服务器和本地机器上,它工作正常。提前致谢!
【问题讨论】:
标签: asp.net microsoft-graph-api office365 azure-ad-graph-api