0

我正在尝试创建使用 Microsoft 图形 API 的服务原则。按照我推荐的文件创建服务原则。我只是想确定通过图形 API 创建的服务原理。所以我只是在图形 API 正文中添加显示名称。下面是我的服务原理 Json 正文。

$RESOURCE_GROUP = "TESTRG"
POST https://graph.microsoft.com/v1.0/servicePrincipals
Content-type: application/json

{
  "appId": "65415bb1-9267-4313-bbf5-ae259732ee12",
     "displayName": "' + $RESOURCE_GROUP + "-" + $appId + '",

}

它返回一条错误消息

{   "error": {     "code": "Request_BadRequest",     "message": "Property displayName on the service principal does not match the application
     | object.",     "innerError": {       "date": "2021-01-24T07:33:25",       "request-id": "80792870-6524-4373-434342-434343",      
     | "client-request-id": "80792870-6524-4373-434342-434343"     }   } }
4

1 回答 1

1

在这里,您需要确保首先更新您为服务主体提供的 App displayName,然后使用相同的 displayName 更新服务主体。基本上 servicePrinipal 对象使用相应的 Application 对象验证其属性。我已经在 POSTMAN 中对其进行了测试,发现它需要更新 App 对象上的显示名称,然后再更新 Service Principal 上的显示名称。请检查以下屏幕截图。

使用新名称更新 App 对象PostmanGraphs

在此处输入图像描述

使用新名称更新服务主体对象PostmanGraphs

在此处输入图像描述

当应用程序对象在 AAD 中注册时,它会自动创建一个服务主体。请参阅此文档

于 2021-01-25T04:37:38.353 回答