Cuando compartes un archivo en SharePoint con un usuario externo, el vínculo a veces abre un archivo diferente o la versión incorrecta. Este problema suele ocurrir debido a cómo SharePoint resuelve los vínculos para compartir cuando los archivos se mueven, se cambian de nombre o cuando varios archivos comparten el mismo nombre. Este artículo explica la causa técnica de este problema y te ofrece pasos específicos para solucionarlo y evitar que vuelva a ocurrir.
Puntos clave: Vínculos para compartir externos y resolución de archivos
- Biblioteca de SharePoint > Copiar vínculo > Cualquier persona con el vínculo: Crea un vínculo que se resuelve al archivo en el momento en que se abre, no cuando se creó el vínculo.
- Centro de administración de SharePoint > Compartir > Vínculos a archivos y carpetas: El tipo de vínculo predeterminado (Cualquier persona, Personas de su organización o Personas específicas) afecta cómo funciona la resolución del vínculo.
- Mover o cambiar el nombre de un archivo dentro de la misma biblioteca: Rompe la vinculación del vínculo porque el vínculo almacena un ID interno que apunta a una ubicación específica del archivo.
Por qué los vínculos para compartir de SharePoint abren el archivo incorrecto
Los vínculos para compartir de SharePoint no son referencias permanentes a archivos. Cuando creas un vínculo para compartir un archivo, SharePoint almacena un identificador único llamado hash de contenido o ID de documento. Cuando un usuario externo hace clic en el vínculo, SharePoint busca ese identificador para encontrar el archivo. Si el archivo se ha movido a una carpeta diferente dentro de la misma biblioteca, se ha cambiado de nombre o se ha reemplazado por un archivo diferente con el mismo nombre, SharePoint puede resolver el vínculo a un archivo diferente o mostrar un error.
La causa raíz es que SharePoint no bloquea el archivo al vínculo original. En su lugar, busca en la biblioteca un archivo que coincida con el identificador almacenado. Si dos archivos comparten el mismo nombre en la misma biblioteca, el vínculo puede redirigir al archivo incorrecto. Este comportamiento es por diseño. Evita vínculos rotos cuando los archivos se mueven dentro de la misma biblioteca, pero también introduce ambigüedad.
Cómo funciona la resolución de vínculos
Cuando generas un vínculo para compartir, SharePoint crea una URL que contiene un token único. El token se asocia con el ID interno del archivo y el ID de la biblioteca. Cuando se abre el vínculo, SharePoint comprueba el token y luego busca el archivo en la biblioteca por su ubicación actual. Si el archivo ya no está en esa ubicación, SharePoint recurre a buscar por nombre de archivo. Si varios archivos coinciden con el nombre, SharePoint puede devolver el archivo incorrecto.
Escenarios comunes que causan una resolución incorrecta del archivo
Tres escenarios son los que provocan este problema con mayor frecuencia:
- Archivo movido a una carpeta diferente dentro de la misma biblioteca: El ID interno cambia y SharePoint usa el nombre del archivo para localizarlo. Si existe otro archivo con el mismo nombre, abre ese.
- Archivo renombrado después de compartirlo: El nombre original se pierde. SharePoint puede buscar un archivo con un nombre similar o devolver un error 404.
- Archivo reemplazado por una nueva versión con el mismo nombre: Si el nuevo archivo es un documento diferente, el vínculo aún puede abrir el archivo original porque el ID interno está vinculado a la carga original.
Pasos para corregir un vínculo para compartir externo que abre el archivo incorrecto
Usa estos pasos para diagnosticar y corregir el problema del vínculo. Comienza con la solución más sencilla y avanza a pasos más avanzados si es necesario.
- Comprobar si hay nombres de archivo duplicados
Abre la biblioteca de SharePoint que contiene el archivo compartido. Busca cualquier otro archivo en la misma biblioteca que tenga exactamente el mismo nombre, incluida la extensión de archivo. Si existen duplicados, cambia el nombre de uno de ellos. Haz clic con el botón derecho en el archivo duplicado, selecciona Cambiar nombre y agrega un número de versión o una fecha. Luego prueba el vínculo externo de nuevo. - Verificar la ubicación del archivo
Pide a la persona que creó el vínculo que lo abra ella misma. Si se abre el archivo correcto para ella, compara la ubicación del archivo con la ubicación que ve el usuario externo. Si el archivo se movió, muévelo de nuevo a la carpeta original. Haz clic con el botón derecho en el archivo, selecciona Detalles y comprueba la propiedad Ruta de acceso. Si la ruta no coincide con la ubicación original, mueve el archivo de nuevo. - Regenerar el vínculo para compartir
Elimina el vínculo existente y crea uno nuevo. En la biblioteca de SharePoint, selecciona el archivo, haz clic en los tres puntos (Más acciones) y luego selecciona Administrar acceso. Busca el vínculo externo en la lista y haz clic en el icono Eliminar. Luego haz clic en Copiar vínculo, elige los permisos adecuados (Cualquier persona con el vínculo o Personas específicas) y haz clic en Aplicar. Copia el nuevo vínculo y envíalo al usuario externo. - Usar la API Get sharing link para inspeccionar el destino del vínculo
Si tienes acceso de administrador de SharePoint, usa la API REST de SharePoint para comprobar a qué archivo resuelve el vínculo. Abre PowerShell o un navegador con la URL de administrador de SharePoint. Ejecuta la siguiente solicitud GET:GET https://[tenant]-admin.sharepoint.com/_api/web/GetSharingLinkByToken('linktoken'). Reemplazalinktokencon el token de la URL para compartir. La respuesta muestra el ID único del archivo y su URL actual. Si el ID no coincide con el archivo previsto, el vínculo apunta a un archivo diferente. - Habilitar el servicio de Id. de documento para vínculos permanentes
Si compartes con frecuencia archivos que se mueven o se renombran, habilita el servicio de Id. de documento en SharePoint. Este servicio asigna un ID permanente a cada documento. Los vínculos para compartir que usan el Id. de documento siempre resuelven al archivo correcto, incluso después de movimientos o cambios de nombre. Ve al Centro de administración de SharePoint > Configuración > Servicio de Id. de documento. Haz clic en Activar el servicio de Id. de documento y luego en Aceptar. Los archivos existentes pueden tardar hasta 24 horas en obtener un Id. de documento.
Si el vínculo para compartir externo sigue abriendo el archivo incorrecto
Si los pasos de corrección principales no resuelven el problema, revisa estos problemas relacionados.
El usuario externo abre un archivo de una biblioteca diferente
Esto ocurre cuando dos bibliotecas del mismo sitio tienen archivos con el mismo nombre. El token del vínculo está limitado al sitio, no a la biblioteca. SharePoint busca en todas las bibliotecas del sitio al resolver el vínculo. Para solucionarlo, mueve el archivo a una ubicación única o cámbiale el nombre para que ningún otro archivo del sitio comparta ese nombre.
El vínculo abre una versión anterior del archivo
Si el archivo tiene habilitado el historial de versiones, el vínculo puede abrir una versión anterior. Esto ocurre cuando el archivo se reemplazó por una nueva versión que tiene un ID interno diferente. Abre el archivo en SharePoint, haz clic en el icono de historial de versiones (icono de reloj) y comprueba la versión más reciente. Si la versión más reciente no es la actual, restáurala. Luego regenera el vínculo para compartir.
El vínculo muestra un error 404 o acceso denegado
Un error 404 significa que SharePoint no puede encontrar ningún archivo que coincida con el token del vínculo. Esto suele ocurrir cuando el archivo se eliminó o se movió a un sitio diferente. Restaura el archivo desde la papelera de reciclaje de SharePoint en el sitio donde se compartió originalmente. Si el archivo se movió a un sitio diferente, crea un nuevo vínculo para compartir desde la nueva ubicación.
| Elemento | Vínculo para compartir (predeterminado) | Vínculo de Id. de documento |
|---|---|---|
| Resolución del vínculo | Se resuelve por la ubicación y el nombre del archivo en el momento de abrirlo | Se resuelve por el Id. de documento permanente, independientemente de la ubicación |
| Funciona después de mover el archivo dentro de la misma biblioteca | Sí, pero puede abrir el archivo incorrecto si existe un nombre duplicado | Sí, siempre abre el archivo correcto |
| Funciona después de cambiar el nombre del archivo | No, puede mostrar un error o el archivo incorrecto | Sí, porque el Id. de documento no cambia |
| Funciona después de mover el archivo a un sitio diferente | No, el vínculo se rompe | No, el vínculo se rompe |
| Requiere configuración de administrador | No, es una característica predeterminada | Sí, debe habilitarse en el Centro de administración de SharePoint |
Ahora puedes identificar por qué un vínculo para compartir externo abre el archivo incorrecto y aplicar la corrección adecuada. Comienza comprobando si hay nombres de archivo duplicados en la misma biblioteca. Si eso no funciona, regenera el vínculo. Para prevenirlo de forma continua, habilita el servicio de Id. de documento en el Centro de administración de SharePoint. Esto garantiza que los vínculos para compartir siempre resuelvan al archivo correcto incluso cuando el archivo se mueve o se cambia de nombre.