Невозможно удалить AppRoleAssignment с помощью API Beta Graph - PullRequest
0 голосов
/ 30 апреля 2019

Я использую конечную точку бета API Graph, чтобы попытаться удалить AppRoleAssigmnet:

https://graph.microsoft.com/beta/appRoleAssignments/I9pzftcx_06aCwX8sV9cmziqx-oiF21IlkxV9xRYvBM

Я использую глагол DELETE, и ниже приведен ответ, который я получаю:

109
{
  "error": {
    "code": "Request_UnsupportedQuery",
    "message": "Direct queries to this resource type are not supported.",
    "innerError": {
      "request-id": "aa7c14a3-f700-4368-898e-009f1608ade1",
      "date": "2019-04-30T00:29:50"
    }
  }
}
0

Согласно бета-документации, это разрешено:

https://docs.microsoft.com/en-us/graph/api/approleassignment-delete?view=graph-rest-beta

Я также проверил правильные разрешения в соответствии с документацией.

Я знаю, что это бета-версия, но есть ли вероятность, что это будет исправлено в ближайшее время, или мне нужно вместо этого использовать API Azure AD?

UPDATE

Я попытался просмотреть коллекцию пользователей, но она также не удалась:

https://graph.microsoft.com/beta/users/7e73da23-31d7-4eff-9a0b-05fcb15f5c9b/appRoleAssignments/I9pzftcx_06aCwX8sV9cmziqx-oiF21IlkxV9xRYvBM

Я использую глагол DELETE, и ниже приводится ответ, который я получаю:

fb
{
  "error": {
    "code": "BadRequest",
    "message": "Write requests are only supported on contained entities",
    "innerError": {
      "request-id": "b6db0eee-dc45-4e10-a56c-9a870fb7315c",
      "date": "2019-04-30T23:49:24"
    }
  }
}
0

Я попытался просмотреть коллекцию участников службы, но она также не удалась:

https://graph.microsoft.com/beta/servicePrincipals/27e0a182-2008-4b4e-b998-731e0d111041/appRoleAssignments/I9pzftcx_06aCwX8sV9cmziqx-oiF21IlkxV9xRYvBM

Я использую глагол DELETE, и ниже приводится ответ, который я получаю:

18b
{
  "error": {
    "code": "BadRequest",
    "message": "The type 'microsoft.graph.appRoleAssignment' does not inherit from and is not a base type of 'microsoft.graph.directoryObject'. The type of 'KeySegments' must be related to the Type of the EntitySet.",
    "innerError": {
      "request-id": "8c981e82-755e-4c25-b448-58d2b71e12c7",
      "date": "2019-04-30T23:46:20"
    }
  }
}
0

1 Ответ

1 голос
/ 02 мая 2019

Боюсь, эта ошибка в сервисе существует очень давно.Единственное, что я могу сказать, это попробовать это с AAD Graph, пока это не будет исправлено в Microsoft Graph.К сожалению, схема моделирует appRoleAssignments как стандартное отношение, тогда как на самом деле оно реализовано как отдельная сущность (то есть вы можете работать с назначением роли приложения, только когда оно содержится как часть другой сущности - например, пользователи, группы или servicePrincipals).Определение схемы необходимо обновить.Документация точна ИМХО.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...