如何在Microsoft Graph中使用守护程序获取“我” URL

时间:2019-12-02 19:31:28

标签: microsoft-graph

我有一个具有应用程序级别权限的Microsoft Teams守护程序服务应用程序。我可以在https://graph.microsoft.com/v1.0/users之类的网址上调用GET,它可以正常工作。

但是,如果我想获得类似https://graph.microsoft.com/v1.0/users/me/onenote/notebooks/getRecentNotebooks的内容,即使我在守护程序应用程序中启用了权限,我也会得到InvalidAccessToken。我尝试从网址中删除me,将其替换为我的租户地址usersusers/uidmyOrganization等,但是在这种情况下,我收到错误400 。我尝试过的任何组合似乎都无法奏效。

对于具有应用程序级别权限的守护程序服务应用程序,调用此类URL的正确格式是什么?

1 个答案:

答案 0 :(得分:1)

在应用程序上下文中,“我”没有任何意义。没有用户经过身份验证,因此从特定用户的角度来看,访问令牌不会授予您应用程序访问权限。

使用/ users / user-guid /或/ users / user-principal-name代替/ users / me /。例如,https://graph.microsoft.com/v1.0/users/ce900c69-ac07-450a-ad2f-f56e42ee621e/onenotehttps://graph.microsoft.com/v1.0/users/jon@doe.com/onenote

文档:https://docs.microsoft.com/en-us/graph/api/user-get?view=graph-rest-1.0&tabs=http enter image description here

编辑: 另外,请查看图浏览器中的示例样本: enter image description here enter image description here