Este proyecto es una interfaz moderna y minimalista en Python para subir archivos a SharePoint de forma automatizada utilizando la API de Microsoft Graph.
- Interfaz Moderna: Construida con
customtkinterpara un diseño oscuro/claro adaptable. - Carga Inteligente: Soporta archivos pequeños y grandes (subida por fragmentos/chunks).
- Autenticación Segura: Utiliza "App-only authentication" (Entra ID / Azure AD) con CLIENT_ID y CLIENT_SECRET.
- Configuración .env: Lee automáticamente los datos de conexión desde un archivo oculto.
- Recarga en caliente: Botón para recargar el
.envsin cerrar la aplicación.
- Registro de aplicación en Azure con permisos
Files.ReadWrite.AllySites.Read.All(Application permissions).
- Clona o descarga este repositorio.
- Instala las dependencias:
python -m pip install -r requirements.txt
Crea un archivo llamado .env en la misma carpeta que el script con el siguiente formato:
TENANT_ID=tu-id-de-inquilino
SHAREPOINT_CLIENT_ID=tu-client-id
SHAREPOINT_CLIENT_SECRET=tu-secreto-de-aplicacion
SITE_URL=https://tuempresa.sharepoint.com/sites/NombreDelSitio
FOLDER_RELATIVE=/sites/NombreDelSitio/Shared Documents/CarpetaDestino- Ejecuta la aplicación:
python app.py
- La interfaz detectará automáticamente tu configuración del
.env. - Haz clic en Agregar Archivos para seleccionar uno o varios archivos.
- Haz clic en Subir archivos para enviarlos a SharePoint.
customtkinter: Interfaz de usuario moderna.msal: Microsoft Authentication Library para el token OAuth2.requests: Para las llamadas a la API de Microsoft Graph.urllib.parse: Para el manejo de URLs de SharePoint.