Microsoft Graph List Permissions не показывает все ресурсы Permission - PullRequest
0 голосов
/ 26 сентября 2018

Я звоню на DriveItem Список разрешений конечной точки, но он не показывает все Permission ресурсы

DriveItem, обозначенный как <my-drive-id> ниже, имеетнастройка разрешений для общего доступа для 226 пользователей.

Если я вызываю конечную точку с /drives/<my-drive-id>/root/permissions, я всегда получаю обратно 31 объект разрешений в списке значений.

Если я вызываю конечную точку с /drives/<my-drive-id>/items/<my-item-id>/permissions (для папки в корне) Я всегда получаю обратно 101 объект разрешений в списке значений.

Вот что я сделал: я перешел на страницу настроек библиотеки SharePoint и выбрал «Разрешения для этой библиотеки документов».Затем я нажал на ссылку «Предоставить разрешения».Это вызвало диалог «Пригласить людей», и я пригласил 226 человек.В результате было получено 226 разрешительных записей для библиотеки.Теперь, когда я вызываю Graph API для разрешений корня библиотеки, я получаю первые 31 из 226 разрешений, показанных на реальной странице разрешений SharePoint.То есть я получаю первых 31 человека, которых я пригласил в диалоге «Пригласить людей».Объекты разрешений в возвращаемом списке значений кажутся правильными, но список сокращается после 31 записи.

Как я могу гарантировать, что я получу обратно все ожидаемые 226 объектов разрешений?

1 Ответ

0 голосов
/ 27 сентября 2018

API вернул действующие разрешения на совместное использование.Каждый уровень папки или уровень элемента имеют разные действующие разрешения на совместное использование, также как и состояние документов:

Перечислите действующие разрешения на общий доступ для DriveItem.

Вы можете попробовать добавить $ top.Из-за того, что у меня только есть пробная подписка O365 с 25 пользователями, я не могу попытаться полностью воспроизвести вашу сцену:

https://graph.microsoft.com/v1.0/drives/{drive-id?}$top=3

Кажется, у вас есть «Остановить наследование разрешений» и использовать «Предоставить разрешения» для разрешения библиотеки,Вы можете создать группу пользователей на уровне сайта для своей библиотеки и попробовать снова?Если API все еще возвращает тот же результат, что и сейчас, это может быть ошибка в SharePoint Online или проблема с графическим дизайном (мы не уверены в этом сами).

...