При попытке обновить (PATCH
) пользовательское свойство mobilePhone
с помощью разрешений приложения, ответ от Graph будет «Недостаточно прав для завершения операции» (Authorization_RequestDenied
).
Оба *Разрешения 1006 * и Directory.ReadWrite.All
предоставляются.Токен доступа запрашивается через грант client_credentials
(oauth2 / v2.0 / конечная точка токена) с указанием области действия .default
, и оба разрешения присутствуют в утверждении role
в токене доступа.
Обновление других свойств работает нормально.Ошибка возникает только при обновлении свойства mobilePhone
и только с разрешениями приложения (при использовании Graph Explorer с работающим администратором).
Это поведение неожиданно началось 2 октября. 2018. До этого обновление мобильного телефонасвойство также работало с разрешениями приложения (такими же разрешениями).
Насколько я могу судить, в документацию Graph не добавлены новые ограничения / необходимые разрешения для пользовательских запросов PATCH
или свойства mobilePhone
.В чем здесь может быть проблема?
ПРИМЕЧАНИЕ. Запросы выполняются с использованием Microsoft.Graph.GraphServiceClient (.NET Standard), но то же поведение также верно при выполнении запросов с использованием Postman.
РЕДАКТИРОВАТЬ:
Это ответ от API Graph:
{
"error": {
"code": "Authorization_RequestDenied",
"message": "Insufficient privileges to complete the operation.",
"innerError": {
"request-id": "e956cb0b-af0a-4bb7-aae3-59d39d007a82",
"date": "2018-10-11T08:27:19"
}
}
}