En Office 365, ¿cómo obtengo un enlace de descarga directa para un documento de Excel almacenado en One Drive for Business?

En Office 365, ¿cómo obtengo un enlace de descarga directa para un documento de Excel almacenado en One Drive for Business?

Mi empresa utiliza Office 365 con OneDrive. Subí un archivo de Excel allí y lo compartí a través del "enlace de invitado".

¿Es posible generar un enlace que alguien pueda usar simplemente para descargar el archivo sin necesidad de autenticación adicional?

Para fines de automatización, estoy pensando en un esquema simple:

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

Respuesta1

Gracias a descubrir que OneDrive for Business es en realidad un Sharepoint 2013 renombrado yuna respuesta en Sharepoint@SELogré obtener un enlace para la descarga programática de un documento.

Una forma de lograrlo es hacer clic derecho en el documento en la GUI web y llevar la URL allí. No funcionó para mí porque esta URL requería autenticación, pero...

Tomando el prefijo de la URL, por ejemplo

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

y la URL "habitual" generada como enlace de invitado

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

y concatenarlos resultó funcionar de maravilla:

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

Respuesta2

Todo lo que necesitaba hacer era cambiar ligeramente el enlace de edición. Simplemente reemplácelo guestaccess.aspxcon download.aspx.

Respuesta3

Solo para agregar a este hilo (que me indicó la dirección correcta, ¡gracias!), al intentar como se describe anteriormente, recibí un mensaje 403 PROHIBIDO al intentar descargar y un inicio de sesión de Office 365 al pegarlo en un navegador.

Para resolverlo, copié la parte guestaccesstoken=... de la segunda URL y también la convertí en un parámetro de la primera URL.

Esto luego se autenticó bien y la descarga funcionó de maravilla.

¡Gracias! esteban

información relacionada