Почему запрос диска пользователей без OneDrive возвращает диск пользователя, вошедшего в систему (с делегированной аутентификацией) вместо ошибки 404? - PullRequest
0 голосов
/ 20 декабря 2018

При запросе любого пользователя без OneDrive, включая гостей, вместо ожидаемого 404, вывод возвращает идентификатор диска вошедшего в систему пользователя.

Может ли это быть недавней (самое большее несколько месяцев) регрессией?

Приложение, над которым я работаю, предлагает как делегированную, так и аутентификацию приложения.При запросе элементов диска у нескольких пользователей я заметил, что делегированный сеанс возвратил информацию об элементе диска для пользователей без OneDrive, включая гостей.По сравнению с результатами в сеансе аутентификации приложения, чтобы понять, что идентификатор диска аутентифицированного пользователя был возвращен как шаг 1 для каждого запрашиваемого пользователя без инициализации OneDrive.Как только я добавил OneDrive для пользователя, результаты были нормальными.то есть.Я мог видеть их личные вещи, если бы я добавил себя в качестве владельца сайта.Я использовал Graph Explorer, Postman для подтверждения.

При аутентификации через приложение результат для этих типов пользователей, как и ожидалось, равен 404.

Документация четко гласит что «Если диск не существует и не может быть подготовлен автоматически (при использовании делегированной аутентификации), будет возвращен ответ HTTP 404».-

Это запрос на получение диска зарегистрированного пользователя (также можно использовать GET v1.0 / me / drive, но для сравнения: https://graph.microsoft.com/v1.0/users/3b19b6d9-6d05-4760-926a-0a851f305797/drive

Затем сделать то же самое длягость или пользователь, не предоставивший OneDrive: https://graph.microsoft.com/v1.0/users/91873afb-1153-4365-9ba8-6d8d53b40067/drive

Оба привели к одному и тому же выводу (с одним и тем же идентификатором диска), когда вместо этого мы должны получить ошибку 404 для этих пользователей без OneDrive.

{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#drives/$entity",
"createdDateTime": "2018-11-13T04:02:53Z",
"description": "",
"id": "b!bFPLuYd3akyASx21EPZ4_GP2o9Fj4vRDk6rhL_FgJNj5a5RcY7lvRrzhGzdv92Dx",
"lastModifiedDateTime": "2018-12-12T21:47:58Z",
"name": "OneDrive",
"webUrl": "https://m365x000000-my.sharepoint.com/personal/admin_m365x000000_onmicrosoft_com/Documents",
"driveType": "business",
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...