azure Microsoft.Graph.Models.ODataErrors.执行获取对Microsoft Graph API的请求时出现ODataError

aelbi1ox  于 2023-08-07  发布在  其他
关注(0)|答案(2)|浏览(189)

不知道下面的问题怎么解决
我无法从Microsoft Graph API获得响应。API与其他一些请求一起工作。我是按照这些页面https://learn.microsoft.com/en-us/graph/tutorials/dotnet-app-only?tabs=aad的指示,但不能提出自己的要求。
由管理员给予并确认的应用程序权限:

  • Application.Read.All
  • Chat.Read.All
  • Chat.ReadBasic.All
  • Chat.ReadWrite.All
  • Group.Read.All
  • User.Read.All

我获取用户的ID,其中:

_ = _appClient ??
            throw new System.NullReferenceException("Graph has not been initialized for app-only auth");
var response = await _appClient.Users.GetAsync();

字符串
没有例外,一切都正常(我理解它必须正常工作)。然后尝试使用用户的ID从Microft Teams获取所有聊天记录:

var response = await _appClient.Users[id].Chats.GetAsync();


Exception message and Stack Trace

2eafrhcq

2eafrhcq1#

@SergioMartin,是的,异常是误导性的,你需要检查InnerException为什么你会进入这种状态。捕获调用中的异常并检查内部异常。可能是别的原因。同时使用检查令牌
https://jwt.ms/

mcvgt66p

mcvgt66p2#

我在ODataError类的帮助下弄清楚了它是什么类型的错误:

try
{
      var response = await _userClient.Me.Chats.GetAsync();
      return response;
}catch (ODataError er)
{
      Console.WriteLine(er.Error.Code);
      Console.WriteLine(er.Error.Message);
      return null;
}

字符串
谢谢)

相关问题