Загрузите файл с sharepoint, используя curl - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь загрузить файл с sharepoint в среде Linux с помощью curl. Я использую curl NTLM, и мой запрос выглядит следующим образом

curl -vvv "http://sitename/sites/site1/_layouts/15/xlviewer.aspx?id=/sites/cloud/Shared%20Documents/Export_9_26.xlsx" --ntlm --user "username":"pass" -o download.csv

Я не могу загрузить сам файл, запрос возвращает HTML-ответ

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">   
...
<script type="text/javascript"> 
... 
"           <noscript class=""ewa-root-noscript"">" 
"               Unable to load because JavaScript is disabled.  Enable JavaScript and try again."   
"           </noscript>"    
"           <div id=""ewaContainer"" class=""ewaContainer"">"   

</html> 

Что я делаю не таки есть ли лучший способ обойти это

1 Ответ

1 голос
/ 30 сентября 2019

URL-адрес sites/site1/_layouts/15/xlviewer.aspx - это интерактивный просмотрщик Excel, то есть он обозначает веб-страницу, а не файл. Правильный URL-адрес, обозначающий файл, выглядит следующим образом:

sites/site1/Shared%20Documents/Export_9_26.xlsx

, где Shared%20Documents обозначает библиотеку документов, а остальное - путь и имя файла.

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