Я пытаюсь добавить пользовательские свойства к объекту пользователя, используя graph.microsoft.com
.Для этого я выбрал расширения схемы, но запрос POST к https://graph.microsoft.com/v1.0/schemaExtensions
возвращает Authorization_RequestDenied
.
Сначала я проверил разрешения через CLI Azure (id
- это идентификатор моего приложения):
az ad app permission list-grants --id 229e9b3d-5a17-4a46-930a-60e8ca114027 --show-resource-name
Для Microsoft Graph существует много разрешений, но, насколько я понимаю,Мне нужны только User.ReadWrite.All
и Directory.AccessAsUser.All
, которые там есть.
Затем я использовал Insomnia (для проверки работоспособности без проблем с кодированием) и вызывал POST https://graph.microsoft.com/v1.0/schemaExtensions
с телом JSON:
{
"id": "extTest",
"description": "test extension",
"targetTypes": [
"User"
],
"properties": [
{
"name" : "isAvailable",
"type" : "Boolean"
}
]
}
, а возвращаемый ответ:
{
"error": {
"code": "Authorization_RequestDenied",
"message": "Insufficient privileges to complete the operation.",
"innerError": {
"request-id": "d5c1e7b3-f1c5-44c0-917d-5e43d7483bdf",
"date": "2019-06-10T13:44:36"
}
}
}
Я что-то пропустил?