#api #rest #file #sharepoint
#API #rest #файл #sharepoint
Вопрос:
Я использую API Sharepoint версии v1.0 и хочу получить файл по его идентификатору документа. Я не могу найти никакой документации о том, как получить файл таким образом. Если я использую URL-адрес:
Ответ — 401, поэтому прямые вызовы не работают. Я могу запросить API, но я не знаю, как перевести приведенный выше URL-адрес в URL-адрес, который я могу использовать с этим API. URL-адрес должен быть примерно таким:
https://xxxxxxxx.sharepoint.com/sites/xxxxxxx/_api/
Каков правильный способ извлечения документа с помощью API? Я уже пробовал:
- https://xxxxxxxx.sharepoint.com/sites/xxxxxxx/_api/search/query ?refinementfilters=DlcDocId:equals(«MLVDK4UWQQ8B-763006743-3089»)
- https://xxxxxxxx.sharepoint.com/sites/xxxxxxx/_api/search/query ?DlcDocId=’MLVDK4UWQQ8B-763006743-3089′
- https://xxxxxxxx.sharepoint.com/sites/xxxxxxx/_api/Web/GetFolderByServerRelativeUrl («Общие документы») / Файлы
- https://xxxxxxxx.sharepoint.com/sites/xxxxxxx/_api/Web/GetFileByServerRelativeUrl(‘_layouts/15/DocIdRedir.aspx?ID=MLVDK4UWQQ8B-763006743-3089’)/Versions
Ответ №1:
Попробуйте использовать DocId=MLVDK4UWQQ8B-763006743-3089 в поиске rest api:
https://xxxxxxxx.sharepoint.com/sites/xxxxxxx/_api/search/query?querytext='DocId=MLVDK4UWQQ8B-763006743-3089'
Ссылка:
Ответ №2:
Я знаю, что это не официальная конечная точка API, которую вы, возможно, ищете, но если вы хотите загрузить документ с помощью URL-адреса SharePoint, вы можете попробовать использовать download.aspx, например https://xxxxxxx.sharepoint.com/sites/xxxxx/_layouts/15/download.aspx?UniqueId=MLVDK4UWQQ8B-763006743-3089
Я надеюсь, что это поможет