gpt4 book ai didi

microsoft-graph-api - 如何在Graph Api中使用appRoleAssignment

转载 作者:行者123 更新时间:2023-12-04 06:57:51 26 4
gpt4 key购买 nike

我正在尝试利用 beta api 将 azure 用户分配给应用程序。

我查看了文档并使用 HttpClient 在 C# 控制台应用程序中尝试了各种尝试。和 WebClient并且无法成功。然后我去了微软图表浏览器 https://developer.microsoft.com/en-us/graph/graph-explorer .我无法让它工作。

我看了文档
https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/api/approleassignment_get

与示例不匹配的 HTTP 请求的文档的实际文档。 Graph Explorer 似乎暗示这个例子是正确的,但通过各种尝试,我只能得到

{
"error": {
"code": "Request_UnsupportedQuery",
"message": "Direct queries to this resource type are not supported.",
...
}
}

我的基本网址是
https://graph.microsoft.com/beta/appRoleAssignments/

该示例说 {id}但我不知道该输入什么。我输入了几个 guid、用户 ID、对象 ID、资源 ID,但没有一个起作用。

它并不是说任何访问被拒绝的消息,所以我认为它与 Scopes 无关(尽管文档对此也有点空洞)。

理想情况下,我可以查看给定的 guest Azure 用户是否可以访问特定的应用程序,然后我就可以去更新分配。我可能还需要删除作业。

最佳答案

[编辑 (2021-07-06):所有这些都使用 Microsoft Graph v1.0。]
Microsoft Graph API 的 beta 端点目前似乎不允许您列出 AppRoleAssignments。
[编辑 (2018-10-11):Microsoft Graph beta 端点现在支持列出 AppRoleAssignments 的功能,尽管您仍应将 Azure AD Graph 用于任何生产应用程序,直到它达到 v1.0。] 幸运的是,Azure AD Graph API 确实如此为此工作(另外,它不是 beta 端点,因此它更有可能保持稳定)。
要列出为用户分配了 Microsoft Graph 的所有应用角色:

https://graph.microsoft.com/v1.0/users/{id}/appRoleAssignments
要列出分配给组的所有应用程序角色:
https://graph.microsoft.com/v1.0/groups/{id}/appRoleAssignments
反过来,列出分配给应用程序的所有用户或组:
https://graph.microsoft.com/v1.0/servicePrincipals/{id}/appRoleAssignedTo
Azure AD Graph is deprecated and all support for it will cease in June 2022. 等效的请求是(与上述相同的顺序):
https://graph.windows.net/{tenant-id}/users/{id}/appRoleAssignments?api-version=1.6
https://graph.windows.net/{tenant-id}/groups/{id}/appRoleAssignments?api-version=1.6
https://graph.windows.net/{tenant-id}/servicePrincipals/{id}/appRoleAssignedTo?api-version=1.6

关于microsoft-graph-api - 如何在Graph Api中使用appRoleAssignment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45203126/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com