ASP.NET Core API - 调用 Graph API 会立即返回 swagger 的响应

问题描述 投票:0回答:1

我正在构建 ASP.NET Core Web api,需要调用 Microsoft Graph API。 我让 Microsoft Graph API 可以工作,但是当我拨打这样的电话时:

var result = await graphClient.Users[guestUPN].GetAsync();

如果未找到用户,则会向 swagger 发送 200 响应。

我添加了一个 try catch,但发送了 200 响应并且应用程序继续运行。 swagger UI response

try
{
   var result = await graphClient.Users[guestUPN].GetAsync();
   return result;
}
catch (ApiException ex)
{
   return null;
}

以前有人见过这种行为吗? 谢谢

microsoft-graph-api swagger asp.net-core-webapi
1个回答
0
投票

抱歉我发现了问题。我忘记将“await”添加到我从 IActionResult 方法进行的调用中。内部方法循环停止运行,因为它是一个任务,但 IActionResult 结束了,并向 swagger 返回了 200 状态代码。

重要提示:不要忘记使方法异步。

再次感谢。

© www.soinside.com 2019 - 2024. All rights reserved.