Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

Verificar disponibilidad de objeto

Usando este método del SDK, puedes verificar si un objeto particular está presente en el bucket, si el usuario tiene los permisos requeridos para acceder al objeto. La referencia de Bucket utilizada en el fragmento de código a continuación es la instancia del componente.

Si has habilitado el Versionado para tu bucket, entonces necesitas pasar el versionID como parámetro, para verificar si una versión particular del objeto está disponible.

Info: Para usar este método del SDK, necesitas inicializarlo con alcance de Admin. Puedes obtener más información sobre este requisito en esta sección

Cuando usas este método del SDK, obtendrás cualquiera de las siguientes respuestas:

  • true: Si el objeto está disponible, la versión especificada está disponible, y si el usuario tiene los permisos relevantes para acceder a los objetos.
  • false:
    • Si el objeto o la versión particular del objeto no está disponible en el bucket.
    • Si el usuario no tiene los permisos requeridos para acceder al objeto.
    • Si el bucket no existe.

Parámetros utilizados

Nombre del parámetro Tipo de dato Definición
objectName String Un parámetro obligatorio. Contendrá el nombre completo del objeto.
versionId String Un parámetro opcional. Contendrá el ID de versión único del objeto, si el Versionado está habilitado.
throwErr Boolean Un parámetro opcional. Si estableces este parámetro como "true", entonces lanzará un error cuando el bucket no se encuentre en el proyecto. El valor predeterminado es "false"
copy
const options = {
versionId: 'djkfhdiufy762',
throwErr: false
};
const headObjectRes = await bucket.headObject("sam/out/sample.txt", options);
console.log(headObjectRes);

Errores posibles

Nota: Si usas el SDK con el parámetro throwErr, y el objeto no existe, o si no tienes permisos suficientes, entonces puedes encontrar cualquiera de los errores listados a continuación.
Código de error Significado
404 No encontrado. Objeto no encontrado.
401 No autorizado/Acceso denegado - El usuario no tiene permiso para realizar la operación particular.
403 Permiso denegado - El usuario no tiene permiso para acceder al objeto particular.

Última actualización 2026-03-20 21:51:56 +0530 IST