Graph API: получить элемент диска Sharepoint по идентификатору, если диск неизвестен - PullRequest
0 голосов
/ 08 мая 2020

Я добавил в свое приложение файловый браузер sharepoint, используя MS Graph API для перечисления библиотек / папок / файлов документов. При выборе файла я получаю идентификатор диска, идентификатор диска и webUrl (и, конечно же, многие другие свойства).

Я хотел бы сохранить ссылку на выбранный файл безопасным способом: если файл перемещен в другую библиотеку (в том же семействе сайтов) или переименован, ссылка должна оставаться действительной.

Думаю, для файлов офисного типа я мог бы использовать webUrl, потому что это надежная ссылка и не меняется . Для других типов файлов файл может быть идентифицирован комбинацией идентификатора диска и идентификатора элемента и запрошен в api графика, например https://graph.microsoft.com/v1.0/sites/{my_site}/drives/{drive-id}/items/{item-id}

Если я переименую файл, идентификатор элемента не изменится. Это здорово.

Если я перемещаю файл в другую библиотеку, идентификатор элемента также не изменяется, но изменяется идентификатор диска. Я не нашел способа запросить идентификатор диска для всех дисков в семействе сайтов. Является ли это возможным? Или мой подход неверен?

Если бы функция идентификатора документа была включена в семействе сайтов, я, вероятно, мог бы использовать этот идентификатор для идентификации файла. Но я не могу этого гарантировать (и я также не знаю, как искать по идентификатору документа в Graph API).

PS Если есть лучший способ доступа к файлам по идентификатору в CSOM, я мог бы также использовать это вместо Graph API ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...