Listado de archivos de un sitio SharePoint 2/3

Tras la autenticación en nuestro sitio SharePoint lo mas probable es que queramos crear una lista con todos los archivos que existen en una carpeta del sitio, por ejemplo la carpeta, MISCOSAS, esto podemos hacerlo de la siguiente manera:

En primer lugar debemos de estar autenticados, por tanto llamamos a la función autenticacion() que nos devolverá el objeto con la referencia a nuestro sitio que nos permitirá interactuar con el API.

from office365.runtime.auth.authentication_context import AuthenticationContext
from office365.sharepoint.client_context import ClientContext

URL = 'https://misubdominio.sharepoint.com/sites/MiSitio'
USUARIO = 'miemail@misubdominio.onmicrosoft.com'
PASSWORD = 'yT=83.33'

def autenticacion():
    ctx_auth = AuthenticationContext(URL)
    ctx_auth.acquire_token_for_user(USUARIO, PASSWORD)   
    ctx = ClientContext(URL, ctx_auth)
    return ctx

misitio = autenticacion()
carpeta_raiz = misitio.web.get_folder_by_server_relative_path('/sites/MiSitio/MISCOSAS')
ficheros_en_sitio = carpeta_raiz.get_files(True).execute_query()
for elemento in ficheros_en_sitio:
    url_relativa = elemento.properties["ServerRelativeUrl"]
    print(url_relativa)

El resultado es la lista de los archivos en nuestro sitio, la cual podemos tratar, por ejemplo para obtener y descargar solo los archivos de un determinado tipo, a partir de una fecha determinada, etc.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *