Получите права доступа к элементам в OneDrive для бизнеса с помощью Microsoft Graph API

Контекст

Я пытаюсь получить разрешения для элементов на личных дисках OneDrive для бизнеса с помощью файла Graph RESTful API.

Запрос OneDrive для бизнеса:

GET: graph.microsoft.com/v1.0/drives/<driveID>/items/<itemID>/permissions. 

и :

GET :graph.microsoft.com/v1.0/drives/<driveID>/root/permissions/<itemID>

Я получаю следующую ошибку:

"code": "-2130575138, Microsoft.SharePoint.SPException",
"message": "MountPoint security error: host web isn't a personal site"

Однако, если я отправлю следующий запрос:

GET: graph.microsoft.com/v1.0/drive/items/root/permissions

Я получаю разрешения на своем онлайн-сайте Sharepoint. Так что это работает для Sharepoint Online, но не для OneDrive.

Вопрос

Как я могу получить полную информацию о разрешениях, используя Graph REST API?

Спасибо.


person Hanan Levy    schedule 21.12.2015    source источник
comment
Кажется, вам не хватает другого примера (после «Однако, если я отправлю следующий запрос»). Был ли у вас сценарий, который, казалось, работал?   -  person Brad    schedule 21.12.2015
comment
В заголовках ответов вы найдете заголовок request-id. Если вы можете включить значение из этого заголовка, я могу посмотреть, что здесь происходит.   -  person Ryan Gregg    schedule 21.12.2015
comment
Привет, спасибо за ответ. Брэд: Я добавил недостающий пример: Однако, если я отправлю следующий запрос: GET: graph.microsoft.com/v1.0/drive/items/root/permissions, я получу разрешения на своем онлайн-сайте Sharepoint. Таким образом, он работает для Sharepoint Online, но не для OneDrive для бизнеса. RGregg: Это идентификатор запроса из заголовка ответа: 1ef8296c-b4e8-4051-b64a-923ecc733379.   -  person Hanan Levy    schedule 22.12.2015
comment
Можете ли вы также отправить метку времени, пожалуйста? Нам всегда нужна метка времени и идентификатор запроса из заголовка ответа.   -  person Dan Kershaw - MSFT    schedule 10.01.2016
comment
Заголовки ответов: Cache-Control: private Transfer-Encoding: chunked Content-Type: application/json Server: Microsoft-IIS/8.5 request-id: 12bf547d-a425-4ab9-a9f7-9854f0484870 client-request-id: 12bf547d-a425- 4ab9-a9f7-9854f0484870 x-ms-ags-diagnostic: {ServerInfo: {DataCenter: South Central US, Slice: SliceB, ScaleUnit: 000, Host: AGSFE_IN_3, ADSiteName: SAN}} OutBoundDuration: 1345,5894 Продолжительность: 1359,6689 X-Powered- Автор: ASP.NET Дата: воскресенье, 10 января 2016 г., 13:22:24 по Гринвичу   -  person Hanan Levy    schedule 10.01.2016
comment
Ханан, как ты определяешь driveId? для вошедшего пользователя используйте: graph.microsoft.com/v1.0/me/drive для любого другого пользователя graph.microsoft.com/v1.0/users/‹userId›/drive   -  person Yina - MSFT    schedule 11.01.2016
comment
Да, именно так. Вы также можете получить идентификатор диска через API OneDrive v2.0. используя: https://{tenant_name}-my.sharepoint.com/personal/{username_Domain_Name}/_api/v2.0/drive/, но это то же самое. Идентификатор диска в порядке, есть кое-что еще.   -  person Hanan Levy    schedule 11.01.2016