Error de integración con Amazon S3: "No se puede encontrar el archivo especificado." + "Referencia a objeto no establecida como instancia de un objeto.
Síntoma
Al usar Amazon S3 como almacenamiento en la nube para una integración de archivos, la integración falla inmediatamente después de iniciar con los siguientes mensajes de error:
Ocurrió un error al monitorear la carpeta 'amazon://(dirección de la carpeta a escanear)'. Detalles: No se pudo encontrar el archivo especificado.
seguido de:
Referencia a objeto no establecida como instancia de un objeto.
Entorno
- Integraciones de BarTender
- Ubicación de almacenamiento en la nube Amazon S3
Solución/Respuesta
Esta serie de errores significa que la integración no tiene permisos para acceder a una carpeta para hacer el sondeo, lo que provoca que la integración no pueda acceder correctamente a la carpeta.
Amazon S3 asigna los permisos de una carpeta según quién la creó. Así que si el usuario A creó la carpeta, el usuario B no puede usarla para el sondeo. Aunque Amazon S3 no utiliza un nombre de usuario y contraseña para acceder a la carpeta, sí utiliza una clave de ID que es creada por un usuario específico. La clave de ID del usuario B no funcionará para hacer el sondeo en las carpetas del usuario A.
Hay dos formas de solucionar este error:
- Crear las carpetas a sondear bajo el mismo nombre de usuario con el que se generó la clave de ID
- Generar una nueva clave de ID con el usuario que creó la carpeta
Una vez que la clave de ID y el creador de la carpeta coincidan, estos mensajes de error desaparecerán.