7

Моя компания использует Office 365 с OneDrive. Я загрузил файл Excel туда и поделился через "гостевую ссылку".

Можно ли сгенерировать ссылку, по которой кто-то мог бы просто загрузить файл без дальнейшей аутентификации?

В целях автоматизации я думаю о простой схеме:

 wget https://acmeamce.sharepoint.com/personal/myname/.../blabla.xlsx

3 ответа3

6

Благодаря обнаружению, что OneDrive для бизнеса на самом деле является ребрендингом Sharepoint 2013 и ответом в Sharepoint @ SE, мне удалось получить ссылку для программной загрузки документа.

Один из способов добиться этого - щелкнуть правой кнопкой мыши документ в веб-интерфейсе и указать URL-адрес. Это не сработало для меня, так как этот URL требовал аутентификации, но ...

Взять префикс URL, например

 https://acmeacme.sharepoint.com/personal/myname/_layouts/15/download.aspx?SourceUrl=

и "обычный" URL, сгенерированный как гостевая ссылка

 https://acmacme.sharepoint.com/personal/myname/_layouts/15/guestaccess.aspx?guestaccesstoken=123123%3d&docid=123123

и объединение их оказалось сработанным

wget https://acmeacme.sharepoint.com/personal/myname/_layouts/15/download.aspx?SourceUrl=https://acmacme.sharepoint.com/personal/myname/_layouts/15/guestaccess.aspx?guestaccesstoken=123123%3d&docid=12312
4

Все, что мне нужно было сделать, это слегка изменить ссылку редактирования. Просто замените guestaccess.aspx на download.aspx .

2

Просто чтобы добавить в эту ветку (которая указала мне правильное направление - спасибо!), При попытке, как описано выше, я получил сообщение 403 ЗАПРЕЩЕНО при попытке загрузки и логин Office 365 при вставке в браузер.

Чтобы решить эту проблему, я скопировал часть второго URL-адреса guestaccesstoken = ... и также сделал ее параметром первого URL-адреса.

Это тогда подтвердило подлинность, и загрузка работала удовольствие.

Спасибо! Стив

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .