Как получить документ из Sharepoint API, если известен только идентификатор документа?

#api #rest #file #sharepoint

#API #rest #файл #sharepoint

Вопрос:

Я использую API Sharepoint версии v1.0 и хочу получить файл по его идентификатору документа. Я не могу найти никакой документации о том, как получить файл таким образом. Если я использую URL-адрес:

https://xxxxxxxx.sharepoint.com/sites/xxxxxxx/_layouts/15/DocIdRedir.aspx?ID=MLVDK4UWQQ8B-763006743-3089

Ответ — 401, поэтому прямые вызовы не работают. Я могу запросить API, но я не знаю, как перевести приведенный выше URL-адрес в URL-адрес, который я могу использовать с этим API. URL-адрес должен быть примерно таким:

https://xxxxxxxx.sharepoint.com/sites/xxxxxxx/_api/

Каков правильный способ извлечения документа с помощью API? Я уже пробовал:

Ответ №1:

Попробуйте использовать DocId=MLVDK4UWQQ8B-763006743-3089 в поиске rest api:

 https://xxxxxxxx.sharepoint.com/sites/xxxxxxx/_api/search/query?querytext='DocId=MLVDK4UWQQ8B-763006743-3089'
 

Ссылка:

Поиск по идентификатору документа в SharePoint 2013

Ответ №2:

Я знаю, что это не официальная конечная точка API, которую вы, возможно, ищете, но если вы хотите загрузить документ с помощью URL-адреса SharePoint, вы можете попробовать использовать download.aspx, например https://xxxxxxx.sharepoint.com/sites/xxxxx/_layouts/15/download.aspx?UniqueId=MLVDK4UWQQ8B-763006743-3089

Я надеюсь, что это поможет