¿Cómo podemos ayudarle hoy?
API de gestión
Administración de recursos compartidos y permisos mediante la API pública de MyWorkDrive
(v7.1+)
La versión 7.1 de MyWorkDrive presenta una nueva y potente API pública que permite a los administradores automatizar la creación, configuración y eliminación de recursos compartidos de archivos y permisos mediante solicitudes HTTP. Esta API está diseñada para usuarios avanzados que necesitan integrar la gestión de recursos compartidos en sistemas y scripts externos., o flujos de trabajo de orquestación.
Empezando
1. Habilitar la API
Vaya al Panel de administración > Empresa
Habilitar la API pública
Copia tu clave API
Todas las solicitudes deben incluir la clave API en el encabezado HTTP:
Encabezamiento: Clave API: {su-API-llave}
2. Acceda a la API
API está alojado localmente (por defecto) en:
http://127.0.0.1:8360
Puntos finales de gestión de recursos compartidos
Operación | Método | Punto final | Notas |
Lista todas las acciones | CONSEGUIR | /API/v3/Listas compartidas | Devuelve una matriz de todas las acciones |
Obtener una acción por nombre | CONSEGUIR | /API/v3/ObtenerCompartir?nombre={nombreCompartir} | Devuelve la acción si existe |
Crear un nuevo recurso compartido | CONSEGUIR | /api/v3/CreateShare?name={nombre}&path={ruta}&storageProviderId={id} | Requiere ID del proveedor de almacenamiento |
Eliminar un recurso compartido | CONSEGUIR | /API/v3/Eliminar nombre de Share?={nombre} | NO elimina automáticamente los permisos |
Nota: Las acciones solo aparecerán en el Panel de administración si al menos
Se asigna un permiso. Los cambios en la API pueden tardar hasta 5 minutos en reflejarse debido a
al almacenamiento en caché.
Puntos finales de gestión de permisos
Operación | Método | Punto final | Notas |
Listar todos los permisos | CONSEGUIR | /API/v3/Lista de permisos | Enumera todas las entradas |
Lista de permisos para usuarios/grupos | CONSEGUIR | /API/v3/ListPermissions?name={nombre} | Filtros por nombre |
Permiso para crear/actualizar | CONSEGUIR | /API/v3/Permiso de lugar?… | Vea abajo |
Eliminar permiso | CONSEGUIR | /API/v3/Eliminar permiso?… | Todos los campos son obligatorios |
Permiso de lugar Parámetros
Parámetro | Tipo | Requerido | Descripción |
nombre | cadena | ✅ | Usuario o |
nombre de dominio | cadena | ✅ | Utilizar vacío |
nombreCompartir | cadena | ✅ | Nombre de la |
esGrupo | booleano | ✅ | cierto para |
Cliente web permitido | booleano | ✅ | Habilitar la web |
Cliente de escritorio permitido | booleano | ✅ | Habilitar |
Cliente móvil permitido | booleano | ✅ | Habilitar |
uso compartido público habilitado | booleano | ✅ | Permitir público |
Descarga dlp habilitada | booleano | ✅ | Permitir archivo |
dlpOfficeOnlineEditEnabled | booleano | ✅ | Permitir Office |
Ejemplo (para el grupo de identificación de Entra):
GET /api/v3/PlacePermission?name=All%20Entra%20ID%20Members&shareName=LocalTest&domainName=&isGroup=true&webClientAllowed=true&desktopClientAllowed=true&mobileClientAllowed=true&publicSharingEnabled=true&dlpDownloadEnabled=true&dlpOfficeOnlineEditEnabled=true
Proveedores de almacenamiento
Para crear una acción, necesitas el ID del proveedor de almacenamiento.
Cómo recuperarlo:
1. Vaya al Panel de administración > Integraciones
2. Cree una nueva entrada de almacenamiento (por ejemplo, Azure Blob, Azure Files, SMB)
3. Verifique el archivo General.xml en Wanpath\wanpath.data\ajustes
para el generado ID del proveedor de almacenamiento
⚠️ Actualmente, soporte de API para administrar el almacenamiento
Se está considerando agregar o eliminar proveedores.
Notas y limitaciones
• Retraso de caché: las actualizaciones pueden tardar hasta 5 minutos en aparecer en
El panel de administración.
• Comportamiento de eliminación: eliminar un recurso compartido NO elimina automáticamente los recursos asociados.
Permisos (debe hacerse como una publicación separada).
• Verbos HTTP: La API es independiente de los verbos (GET, POST, etc.), pero los ejemplos aquí utilizan
GET por simplicidad.
• Espacios y codificación: los parámetros de URL deben estar codificados en URL (por ejemplo, All Entra ID
Members → All%20Entra%20ID%20Members).
• Modificaciones: Para modificar un recurso compartido o permiso, elimínelo y vuelva a crearlo.
Consideraciones de Seguridad
Esta API está diseñada para ejecutarse en una interfaz de red local privada de forma predeterminada. Debe hacerse con extrema precaución al hacerla pública. Por seguridad, la API de administración se aloja en un sitio IIS independiente. API de administración de Wanpath en el puerto 8360. Para mayor seguridad, agregue un nombre de host y un certificado SSL a este sitio IIS mientras continúa limitando el acceso a través del firewall o los controles de autenticación.