es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede subir el tipo de característica a la API REST de Geoserver utilizando Curl.

Versión de Geoserver 2.20.1

Estoy intentando registrar una tabla de PostGIS como una capa en Geoserver.
Aquí está mi comando Curl en bash

curl -v -u $GEOSERVER_ADMIN_USER:$GEOSERVER_ADMIN_PASSWORD \
        -XPOST -H "Content-type: text/xml" \
        -d "\
        <featuretype>
            <name>$dataset</name>
            <title>$dataset</title>
            <nativecrs class='projected'>EPSG:4326</nativecrs><srs>EPSG:4326</srs>
            <nativeboundingbox>
                <minx>-94.0301461140306003</minx>
                <maxx>-91.0935619356926054</maxx>
                <miny>46.5128696410899991</miny>
                <maxy>47.7878144308049002</maxy>
                <crs class='projected'>EPSG:4326</crs>
            </nativeboundingbox>
        </featuretype>" \
        http://geoserver:8080/geoserver/rest/workspaces/foropt/datastores/postgis/featuretypes

donde $dataset es el nombre de la tabla.

Aquí está el error que estoy obteniendo:

No se ha aplicado la solicitud porque carece de credenciales de autenticación válidas para el recurso de destino.

Nunca he visto este error antes.
Y no puedo ver cómo puede ser un problema con mis credenciales, ya que estoy realizando otras tareas exitosamente (como importar archivos GeoTIFF) dentro del mismo script bash utilizando las mismas credenciales. ¿Qué está pasando aquí?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el mensaje de error indica un problema de autenticación. Una posible razón podría ser que las credenciales proporcionadas en el comando Curl no sean válidas para el recurso objetivo. Es posible que el espacio de trabajo o el almacén de datos requieran credenciales diferentes a las utilizadas para otras tareas en el script.

    Otra posibilidad es que haya un problema con la configuración de autenticación REST en el lado del Geoserver. Es posible que el método de autenticación esté configurado para requerir credenciales adicionales o diferentes para realizar ciertas operaciones.

    Puede ser útil verificar los registros o la configuración del Geoserver para determinar si hay información adicional disponible sobre el problema de autenticación. Además, verificar nuevamente las credenciales utilizadas en el comando Curl y verificar sus privilegios puede ser un paso útil para solucionar este error.

Comments are closed.