#azure-active-directory #microsoft-graph-api #azure-ad-b2c
#azure-active-directory #microsoft-graph-api #azure-ad-b2c
Вопрос:
В соответствии с этой статьей должна быть возможность удалить пользователя из Azure AD B2C с помощью Microsoft Graph API: https://learn.microsoft.com/en-us/azure/active-directory-b2c/microsoft-graph-operations (более конкретно: https://learn.microsoft.com/en-us/graph/api/user-delete )
Я установил User.ReadWrite.Все разрешения (для приложения типа разрешений) и предоставленное согласие администратора.
Однако при вызове соответствующей конечной точки с http-запросом на УДАЛЕНИЕ происходит сбой со следующим ответом:
{
"odata.error": {
"code": "Authorization_RequestDenied",
"message": {
"lang": "en",
"value": "Insufficient privileges to complete the operation."
},
"requestId": "b129b3a7-a0e9-42db-aa7a-97da31590095",
"date": "2020-11-04T12:53:32"
}
}
Другие операции (например, перечисление и обновление пользователей) работают отлично. Кто-нибудь знает, что вызывает такое поведение? Любая помощь приветствуется.
Обновить:
Это пример запроса, который я пытаюсь отправить в Graph API: запрос Postman Curl
Комментарии:
1. Не могли бы вы подтвердить свою роль.
2. У меня есть роли «Глобальный администратор» и «Администратор приложений»
3. Пожалуйста, поделитесь кодом запроса Graph API для удаления пользователя, и похоже, что идентификатор запроса и предоставленная вами отметка даты и времени недействительны. пожалуйста, поделитесь с нами правильным идентификатором запроса и отметкой времени неудачного запроса (сообщение об ошибке)
4. Я приложил скриншот запроса.
5. Похоже, у вас нет требуемого разрешения. Пожалуйста, проверьте, что используемый вами токен доступа
scp
User.ReadWrite.All
не имеет значения, путем декодирования токена с помощью [Jwt.ms ](https:/jwt.ms ).
Ответ №1:
Убедитесь, что вы вызываете Microsoft Graph и настроенные разрешения находятся в Microsoft Graph.
На основе вашего запроса Curl вы вызываете Azure AD Graph (конечная https://graph.windows.net
точка).
Конечная точка Microsoft Graph https://graph.microsoft.com
.
Если ваши разрешения установлены правильно в Microsoft Graph, попробуйте использовать DELETE https://graph.microsoft.com/v1.0/users/{user-id}
для удаления пользователя.
Комментарии:
1. Большое спасибо, Аллен. Вы указали мне правильное направление. Я установил Microsoft. Пакет Graph NuGet (который использует graph.microsoft.com ) и теперь он работает безупречно. Еще раз спасибо!