Skip to content

Virtual-Office-Group/MicrosoftGraphUploadSharepoint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

SharePoint Uploader Pro

Este proyecto es una interfaz moderna y minimalista en Python para subir archivos a SharePoint de forma automatizada utilizando la API de Microsoft Graph.

Características

  • Interfaz Moderna: Construida con customtkinter para 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 .env sin cerrar la aplicación.

Requisitos

  • Registro de aplicación en Azure con permisos Files.ReadWrite.All y Sites.Read.All (Application permissions).

Instalación

  1. Clona o descarga este repositorio.
  2. Instala las dependencias:
    python -m pip install -r requirements.txt

Configuración (.env)

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

Uso

  1. Ejecuta la aplicación:
    python app.py
  2. La interfaz detectará automáticamente tu configuración del .env.
  3. Haz clic en Agregar Archivos para seleccionar uno o varios archivos.
  4. Haz clic en Subir archivos para enviarlos a SharePoint.

Tecnologías

  • 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.

About

Ejemplo para subir archivo a Microsoft Graph

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages