как проверить и проверить в ListItems? - PullRequest
0 голосов
/ 11 февраля 2019

У меня возникли проблемы с поиском методов «Извлечь» (или иным образом заблокировать) и «Зарегестрировать» документы в библиотеке / списке SharePoint Online с помощью Graph SDK.На самом деле я не вижу в списке вызовов REST, но я должен верить, что они где-то есть, потому что веб-клиент OneDrive для бизнеса предоставляет эти функции.

По сути, в некоторых сценариях управления версиями администраторы SharePoint и / илидизайнеры могут «Требовать извлечения» в конфигурации параметров управления версиями библиотеки.Редактирование документа - это многоэтапный процесс, одним из первых шагов которого является «извлечение» документа из библиотеки, чтобы он был заблокирован для редактирования текущим пользователем.Я не могу найти этот метод (и зеркальный метод Check In) при просмотре документов REST или исходного кода Graph SDK на GitHub.Эти методы потребуются, если библиотека настроена на «Требовать извлечение».

Я довольно тщательно просмотрел объекты (Graph) List и ListItem (включая отношение / коллекцию версий) и не может найтиметоды.Я ожидал бы, что они будут доступны в объекте ListItem.

Если у кого-нибудь есть какой-либо код для работы с документами ListItems таким способом - или просто знает, где найти эти методы, это было бы очень полезно.

1 Ответ

0 голосов
/ 11 февраля 2019

Эти операции не поддерживаются для элементов списка ( и фактически никогда не были в API-интерфейсах SharePoint ), но поддерживаются для файлов в библиотеках документов через DriveItem ресурс , который:

представляет файл, папку или другой элемент, хранящийся на диске.Все объекты файловой системы в OneDrive и SharePoint возвращаются как ресурсы DriveItem.

Документация:

В следующем примере показано, как извлечь файл из библиотеки документов:

POST https://graph.microsoft.com/beta/sites/{site-id}/lists/{list-id}/items/{item-id}/driveItem/checkout

и check-in it:

POST https://graph.microsoft.com/beta/sites/{site-id}/lists/{list-id}/items/{item-id}/driveItem/checkin
...