我正在构建 ASP.NET Core Web api,需要调用 Microsoft Graph API。 我让 Microsoft Graph API 可以工作,但是当我拨打这样的电话时:
var result = await graphClient.Users[guestUPN].GetAsync();
如果未找到用户,则会向 swagger 发送 200 响应。
我添加了一个 try catch,但发送了 200 响应并且应用程序继续运行。
try
{
var result = await graphClient.Users[guestUPN].GetAsync();
return result;
}
catch (ApiException ex)
{
return null;
}
以前有人见过这种行为吗? 谢谢
抱歉我发现了问题。我忘记将“await”添加到我从 IActionResult 方法进行的调用中。内部方法循环停止运行,因为它是一个任务,但 IActionResult 结束了,并向 swagger 返回了 200 状态代码。
重要提示:不要忘记使方法异步。
再次感谢。