![En Office 365, ¿cómo obtengo un enlace de descarga directa para un documento de Excel almacenado en One Drive for Business?](https://rvso.com/image/1428750/En%20Office%20365%2C%20%C2%BFc%C3%B3mo%20obtengo%20un%20enlace%20de%20descarga%20directa%20para%20un%20documento%20de%20Excel%20almacenado%20en%20One%20Drive%20for%20Business%3F.png)
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.aspx
con 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