2017-08-18 11 views
2

je un schéma de veille mis en place en tant que tel:Eve Postman "doit être de type liste" d'erreur

schema = { 
    "month": { 
    "type": "datetime", 
    "required": True, 
    }, 

    "test": { 
    "type": "list" 
    }, 
} 

Et j'utilise postier pour faire une demande de poste:

enter image description here

Je suis un peu perplexe quant à la raison pour laquelle je reçois cette erreur, est-ce que quelque chose me manque? N'est-ce pas la bonne façon de formater une liste pour un postier/eve?

D'autres champs fonctionnent bien, datetimes, chaînes, entiers, etc. Mais dès que j'essaie d'afficher une liste, peu importe ce que je fais, je reçois cette erreur.

Répondre

3

Si vous cochez la demande étant envoyée par Postman en utilisant le corps form-data, vous pouvez voir que le corps va ressembler à ceci:

------WebKitFormBoundarynhX0dI6JZNPzq8AK 
Content-Disposition: form-data; name="month" 

2017-08-01T00:00:00 
------WebKitFormBoundarynhX0dI6JZNPzq8AK 
Content-Disposition: form-data; name="test" 

[1,2,3,4,5,6,7] 
------WebKitFormBoundarynhX0dI6JZNPzq8AK-- 

en utilisant le corps brut de Postman et le réglage de la demande en-tête Content-type-application/json , il va comme ça, et travaille pour la veille:

{ 
    "month": "2017-08-01T00:00:00", 
    "test": [1,2,3,4,5,6,7] 
} 

Je ne peux pas vous donner une bonne explication sur les raisons, mais comment je fais pour le faire fonctionner avec pyeve.

+0

Oui. C'est sûr que ça a marché. Je vous remercie! Je savais que ça devait être une réponse simple. –