如何使用Rest API在Azure中编辑或删除应用程序注册

q43xntqr  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(110)

我已经使用rest API https://graph.microsoft.com/v1.0/myorganization/applications在Azure AD B2C上创建了Azure应用程序注册。
但我不能删除应用程序或使用此API编辑应用程序,https://graph.windows.net/myorganization/applications/${applicationId}?api-version=1.6 .
它总是返回401未授权错误,但我传递了正确的授权令牌

oxf4rvwz

oxf4rvwz1#

我创建了一个Azure AD B2C应用程序,并授予了**Application.ReadWrite.All**应用程序权限:

我使用以下参数生成了访问令牌

https://login.microsoftonline.com/TenantID/oauth2/v2.0/token

client_id:ClientID
client_secret:ClientSecret
scope↵:https://graph.microsoft.com/.default
grant_type:client_credentials

当解码器角色存在时:

使用上述访问令牌创建了Azure AD B2C应用程序

POST https://graph.microsoft.com/v1.0/applications
Content-type: application/json

{
  "displayName": "testrukb2capp"
}

编辑应用程序,我使用了相同的查询,得到了**401**错误:

PATCH https://graph.windows.net/b2caadtenant.onmicrosoft.com/applications/ID?api-version=1.6

{
"displayName": "newrukb2capp"
}

该错误是因为您正在使用已弃用的Azure Active Directory Graph查询并使用为Microsoft Graph生成的令牌。

**若要解决此错误,**请使用Microsoft Graph查询更新应用程序:

PATCH https://graph.microsoft.com/v1.0/applications/ObjectID
Content-type: application/json

{
  "displayName": "newrukb2capp"
}

  • 应用显示名称更新成功:*

**要删除应用程序,**使用以下查询:

DELETE https://graph.microsoft.com/v1.0/applications/ObjectID

  • 应用删除成功:*

如果使用用户交互流,则授予**Application.ReadWrite.All**委托API权限。

参考文献:

Update application - Microsoft Graph v1.0
Delete application - Microsoft Graph v1.0

相关问题