0

尝试将事件发布到我们组织的用户日历。收到 401 错误。

Azure 管理员创建了一个应用程序/用户,并授予了权限

委托图表权限:Calendars.ReadWrite

应用图权限:Calendars.ReadWrite

我可以连接到 OAuth 令牌生成端点,并检索令牌。使用该令牌,我无法发送我的 JSON 有效负载并创建一系列日历事件,我得到一个 401。众所周知,JSON 很好 - 我可以将其复制/粘贴到图形浏览器工具中并获得正确的结果。

我已经使用 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

我接下来应该看哪里?

4

1 回答 1

0

解决了。

我发送的 JSON 内容中存在轻微的拼写错误,只能通过使用postman. Java 抛出异常,没有显示返回的字符串以及异常消息,但postman显示了返回的 JSON,其中包含有关格式错误的日期/时间的内容。

尽管如此,仍然有 401 个异常,所以修复第二部分是向我的 http 客户端请求选项数组添加一个Accept-Encoding属性集。application/json

我的令牌中仍然没有出现任何声明,但这显然不是问题。

于 2019-03-12T19:29:00.210 回答