none
Transferencia Ficheros Usuario Invitado mediante API RRS feed

  • Pregunta

  • Buenas,

    nos gustaría usar el sharepoint como repositorio de ficheros con un proveedor. La idea es que estos ficheros se generen y se depositen en el sharepoint automáticamente. Cómo podemos hacer que una persona externa al tenant corporativo automatice este proceso mediante un servicio REST que se conecte a la API del sharepoint?

    Muchas gracias,

    Iker

    viernes, 9 de agosto de 2019 7:15

Todas las respuestas

  • Hola IkerRojas, asumo que estás usando SharePoint Online. Para que un proceso automático genere carpetas y archivos dentro de una biblioteca de tu SharePoint dicho proceso debe invocar la API REST nativa, que consiste en varios web services que soportan OData, o bien la librería CSOM que puede descargarse desde NuGet.

    Cual API usar es una decisión técnica que dependerá del stack tecnológico (lenguaje, framework, etc) que usen para desarrollar el proceso y donde correrá ese proceso, además de otros factores. Con ambas API llegarás al mismo resultado aunque aprender a invocar la API REST puede que les resulte un poco más complejo y les lleve algo más de tiempo que CSOM, ya que en CSOM trabajas con clases que te abstraen y resuelven muchas cosas. Como punto extra en CSOM no tenes limite en el tamaño de archivo a cargar pero en API REST cada archivo no puede pesar más de 2 GB.

    Un punto sumamente importante es como resolverán la autenticación, es decir el "login" del proceso, para que tenga permisos para subir los archivos y carpetas. Recomiendo que desde tu SharePoint registren una nueva app, que le den permisos sobre la biblioteca de documentos, y que el proceso use las llaves de clientId y clientSecret para negociar un token de acceso (hablo de OAuth) cada vez que quiera subir carpetas/archivos.

    Para más información sobre como trabajar con archivos y carpetas con la API REST visita https://docs.microsoft.com/en-us/sharepoint/dev/sp-add-ins/working-with-folders-and-files-with-rest.

    Para hacerlo con CSOM visita https://docs.microsoft.com/en-us/sharepoint/dev/sp-add-ins/complete-basic-operations-using-sharepoint-client-library-code.

    Para decidir cual API te conviene visita https://docs.microsoft.com/en-us/sharepoint/dev/general-development/choose-the-right-api-set-in-sharepoint.

    Saludos,


    Si la respuesta satisface tu consulta, usa el comando "Marcar como respuesta".
    Si te parece útil para otros, usa el comando "Votar como útil".

    Damian Alfredo Bocca di Fuoco [MAP 2013]
    SharePoint & EPM Consultant / Developer
    Buenos Aires, Argentina

    miércoles, 14 de agosto de 2019 0:47