Geoplateforme / geoplateforme.github.io

Site d'accueil de la documentation Géoplateforme
https://geoplateforme.github.io/
6 stars 1 forks source link

Téléversement d'une nouvelle métadonnée #26

Closed JulienDefe closed 7 months ago

JulienDefe commented 7 months ago

Entité(s) concernée(s)

metadata

Route API concernée

/datastores/{datastore}/metadata

Méthode de la route API

POST

Description détaillée du bug

Lors du versement du xml (txt en PJ) généré par GeoNetWork J'ai une erreur 402

Response body { "error": "Unprocessable Entity", "error_description": [ "Le niveau renseigné dans le fichier ne correspond pas à un niveau connu : DATASET,SERIES" ] }

Quel outil préconisez vous pour générer le xml? Ou quelles balises ajuster ou supprimer?

MErci

JulienDefe commented 7 months ago

6b8e86a6-b69e-4aec-984f-02df2a4c766c.txt

Dolite commented 7 months ago

Plusieurs informations vont être contrôlée dans le fichier XML, elles sont documentées ici : https://geoplateforme.github.io/tutoriels/complement/metadonnees/televersement/#televersement-dune-nouvelle-metadonnee

Dans votre cas, c'est son niveau qui va poser problème : l'alimentation en métadonnée n'accepte que les métadonnées de lot (dataset metadata) et les métadonnées de produit (series metadata)

Cette informations est se trouve au xpath suivant : md:MD_Metadata / gmd:hierarchyLevel / gmd:MD_ScopeCode et doit avoir la valeur series ou dataset. Dans votre exemple, il y a la balise mais pas de valeur. Il faudrait dans ce cas supprimer la balise ou préciser dataset (ce qui est mis en attribut de la balise.