Bug #65614
Exception si l'on créé une demande avec un block de champ via l'API
Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
23 mai 2022
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Non
Planning:
Non
Description
J'ai défini un formulaire avec un bloc de champ.
Je rempli une demande, j'exporte son contenu via l'API.
$ curl -H "Accept: application/json" 'https://nico:1234@wcs.dev.publik.love/api/forms/test-api-formdef/6/' | json_pp ... "fields" : { "bloc_id" : "bloc1", "bloc_id_raw" : [ { "truc" : "ex" } ], },
Je pousse une demande via l'API avec les données obtenues ci dessus.
$ curl -H "Content-type: application/json" -H "Accept: application/json" 'https://nico:1234@wcs.dev.publik.love/api/formdefs/test-api-formdef/submit' -d '{"data": {"bloc_id": "bloc1", "bloc_id_raw": [{"truc": "truc1"}]}}' Exception: type = '<class 'psycopg2.errors.InvalidTextRepresentation'>', value = 'ERREUR: syntaxe en entrée invalide pour le type json LINE 2: ...'ab348d582d894cddb503f049efe8f77d'], '{}', 'bla', '[{''truc'... ^ DETAIL: Le jeton « ' » n'est pas valide. CONTEXT: données JSON, ligne 1 : [{'... ' Stack trace (most recent call first): File "/home/nroche/src/wcs/wcs/sql.py", line 2574, in store 2572 ) 2573 import pdb; pdb.set_trace() > 2574 cur.execute(sql_statement, sql_dict) 2575 self.id = cur.fetchone()[0] 2576 else:
Historique
Mis à jour par Frédéric Péters il y a presque 2 ans
- Statut changé de Nouveau à Fermé
Oui il n'y a pas de validation du schéma des données.