Bonjour,
Je rencontre 2 problèmes assez grossiers sur le dev d'une API
A - Problème avec une recherche avec un POST et Problème avec un accès direct utilisant un get
une recherche avec un POST /fmi/data/vLatest/databases/{{database}}/layouts/{{layout_personnes}}/_find ?
ou un accès direct avec un GET /fmi/data/vLatest/databases/{{database}}/layouts/{{layout_personnes}}/records/{{recordId}} ?
Voici les symptômes
1. Création d'une session :
curl 'https://fms-bdx.oareil.fr/fmi/data/vLatest/databases/Oareil_dev/layouts/API%20-%20Personnes%20v1/_find' \
-X POST \
-H 'Authorization: XXXXXXXXXXXXXXXXXXXXXXXXXXXXX' \
-H 'Content-Type: application/json'
< HTTP/1.1 200 OK
< Content-Type: application/json; charset=utf-8
{"response":{"token":"b5fee38683c6928b9daf433f9034e4a1be3c54ac6524403b3b6b"},"messages":[{"code":"0","message":"OK"}]}
2. Recherche sur toutes les personnes ayant une adresse contenant "gmail" => AUCUN résultat, on devrait en avoir 2901.
curl 'https://fms-bdx.oareil.fr/fmi/data/vLatest/databases/Oareil_dev/layouts/API%20-%20Personnes%20v1/_find' \
-X POST \
-H 'Authorization: Bearer b5fee38683c6928b9daf433f9034e4a1be3c54ac6524403b3b6b' \
-H 'Content-Type: application/json' \
--data-raw '{"query": [{"Email Personne Compte" : "gmail"}]}'
< HTTP/1.1 500 FileMaker Data API Engine Error
< Content-Type: application/json; charset=utf-8
{"messages":[{"code":"401","message":"No records match the request"}],"response":{}}
3. Simple requête de lecture du layout Personne limité au premier enregistrement
curl 'https://fms-bdx.oareil.fr/fmi/data/vLatest/databases/Oareil_dev/layouts/API%20-%20Personnes%20v1/records?offset=1&limit=1' \
-X GET \
-H 'Authorization: Bearer b5fee38683c6928b9daf433f9034e4a1be3c54ac6524403b3b6b' \
-H 'Content-Type: application/json'
< HTTP/1.1 200 OK
< Content-Type: application/json; charset=utf-8
{"response":{"dataInfo":{"database":"Oareil_dev","layout":"API - Personnes v1","table":"TOG_Personnes","totalRecordCount":9593,"foundCount":9593,"returnedCount":1},"data":[...
4. Relance exactement la même recherche que pour le point 2. avec toujours le même token de session => on a bien les 2901 résultats
curl 'https://fms-bdx.oareil.fr/fmi/data/vLatest/databases/Oareil_dev/layouts/API%20-%20Personnes%20v1/_find' \
-X POST \
-H 'Authorization: Bearer b5fee38683c6928b9daf433f9034e4a1be3c54ac6524403b3b6b' \
-H 'Content-Type: application/json' \
--data-raw '{"query": [{"Email Personne Compte" : "gmail"}]}'
< HTTP/1.1 200 OK
< Content-Type: application/json; charset=utf-8
{"response":{"dataInfo":{"database":"Oareil_dev","layout":"API - Personnes v1","table":"TOG_Personnes","totalRecordCount":9593,"foundCount":2901,"returnedCount":10},"data":[...
B - Problème avec le renseignement de champs date
A la création d'enregistrement j'ai une erreur sur la validation d’un champ de type date. Est ce qu'il y a des contraintes non spécifiées sur la date ?
{"messages":[{"code":"500","message":"Date value does not meet validation entry options"}],"response":{}}
( sur le modèle le champs est bien renseigné comme étant du type date JJ/MM/AAAA)
Je précise qu'il s'agit d'une version Filemaker Serveur 19.6.1.52 tournant sur macOS Catalina 10.15.7
Merci pour votre aide
Pascal