gpt4 book ai didi

azure - 通过 Microsoft Graph 添加或删除应用的 API 权限 (requiredResourceAccess)

转载 作者:行者123 更新时间:2023-12-02 03:11:55 25 4
gpt4 key购买 nike

在我的试用 Azure AD 租户的应用程序中,我想通过 Graph API 修改我的 API 权限。我可以通过 https://developer.microsoft.com/en-us/graph/graph-explorer# 在 Graph Explorer ( https://graph.microsoft.com/beta/applications/ ) 中获取应用程序的 requiredResourceAccess {app object ID}/requiredResourceAccess,但我无法修改或删除这些值,甚至无法获取特定资源。这是我的 GET 结果:

{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#applications('{app object id}')/requiredResourceAccess(resourceAccess)",
"value": [
{
"resourceAppId": "00000003-0000-0000-c000-000000000000",
"resourceAccess": [
{
"id": "{id}",
"type": "Scope"
},
{
"id": "{id}",
"type": "Scope"
}
]
}
]
}

当尝试指定上面的resourceAppId时,我收到一个关于段“requiredResourceAccess”如何引用段的错误,因此这必须是除了过滤器之外的请求URI的最后部分。

当我尝试删除时,收到错误“请求目标不允许指定的 HTTP 方法。”

我当然可以通过 Microsoft Azure 门户修改 API 权限,但是您能否告诉我是否有办法通过 Microsoft Graph API 添加或删除 API 权限?

最佳答案

您可以使用此 API Update application ,请引用我的请求示例如下。

示例:

请求网址:

PATCH https://graph.microsoft.com/beta/applications/{App Object ID}

请求正文:

{
"requiredResourceAccess": [
{
"resourceAppId": "00000002-0000-0000-c000-000000000000",
"resourceAccess": [
{
"id": "311a71cc-e848-46a1-bdf8-97ff7156d8e6",
"type": "Scope"
}
]
},
{
"resourceAppId": "00000003-0000-0000-c000-000000000000",
"resourceAccess": [
{
"id": "863451e7-0667-486c-a5d6-d135439485f0",
"type": "Scope"
}
]
}
]
}

enter image description here

如果您想删除API权限,只需指定requiredResourceAccess,如下所示。

{
"requiredResourceAccess": []
}

enter image description here

注意:此API是Beta版本,我不建议您在生产环境中使用它。另外,当我们通过该API更新API权限时,只是给该应用添加了权限,并不会同意该应用的权限。

关于azure - 通过 Microsoft Graph 添加或删除应用的 API 权限 (requiredResourceAccess),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57316875/

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