MS Graph 401 .. 声明令牌?

MS Graph 401 .. claims in token?

正在尝试将 post 活动添加到我们组织的用户日历中。出现 401 错误。

Azure 管理员创建了 app/user,并授予了权限

委托图表权限:Calendars.ReadWrite

应用图权限:Calendars.ReadWrite

我可以连接到 OAuth 令牌生成端点,并检索令牌。使用该令牌,我无法发送我的 JSON 有效负载并创建一系列日历事件,我收到 401。JSON 众所周知 - 我可以 copy/paste 它进入图表资源管理器工具并获得正确的结果。

我已经使用 jwt.ms 检查了生成的令牌,但我没有看到任何与权限、日历等相关的内容。

我们的 Azure 登录名使用 empIDnumber@example.com,有人告诉我这就是我们的 userPrincipalName

我试过更改 URL 终点但没有任何变化-

/v1.0/users/empIDnumber@example.com/calendar/events

/v1.0/users/empIDnumber@examplecom.onmicrosoft.com/calendar/events

接下来我应该看哪里?

已解决。

我发送的 JSON 内容略有错别字,只能通过使用 postman 执行 POST 才能找到它。 Java 抛出异常,未显示返回的字符串和异常消息,但 postman 显示返回的 JSON 包含有关格式错误的 date/time 的内容。

仍然有 401 个异常,所以修复部分 II 是将 Accept-Encoding 属性 设置为 application/json 添加到我的 http 客户端请求选项数组。

我的代币中仍然没有声明,但这显然不是问题。