Skip to content
  • Categories
  • Recent
  • Popular
Collapse
Brand Logo
  1. Home
  2. Categories
  3. Sujets Techniques
  4. API Rest et filtrage de documents

API Rest et filtrage de documents

Scheduled Pinned Locked Moved Sujets Techniques
3 Posts 2 Posters 222 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Offline
    P Offline
    Pierre_wikit
    wrote on last edited by Pierre_wikit
    #1

    Bonjour,

    Nous intégrons pour un client votre API à notre solution de chatbot.
    Nous réussissons sans aucun problème à récupérer un JSON contenant les documents d'une recherche !
    Par exemple avec une requête cURL :

    curl --silent -H "Content-Type: application/json" -H "Authorization: Basic $Gofast_TOKEN" 'Gofast_URL/api/search/search' -d '{"query": "gofast"}'
    => Requête sans filtre : 267 résultats
    

    Par contre, lorsque nous cherchons à utiliser les filtres, cela ne semble plus fonctionner et nous récupérons l'ensemble des documents de la base

    curl --silent -H "Content-Type: application/json" -H "Authorization: Basic $Gofast_TOKEN" 'Gofast_URL/api/search/search' -d '{"query": "gofast", "filters": {"im_field_format": "27"}'
    => Même requête avec filtre sur les documents PowerPoint : 16174 résultats (?)
    
    curl --silent -H "Content-Type: application/json" -H "Authorization: Basic $Gofast_TOKEN" 'Gofast_URL/api/search/search' -d '{"query": "gofast", "filters": {"ss_language": "fr"}'
    => Même requête avec filtre sur la langue : 16174 résultats (?)
    

    Avons-nous un problème dans l'utilisation de l'API ?

    Merci d'avance de votre retour

    1 Reply Last reply
    1
    • R Offline
      R Offline
      Raphaël Badawi
      DEV
      wrote on last edited by
      #2

      Bonjour monsieur,
      Je viens de refaire des tests en interne sur notre API pour m'assurer de son bon fonctionnement. Les résultats retournés collent avec les résultats attendus.

      Sans certitude, je me demande si le problème ne serait pas qu'il semble manquer une accolade dans le JSON stringifié de votre requête.

      En effet, si on l'indente on a ceci :

      {
          "query": "gofast",
          "filters": {
              "ss_language": "fr"
          }
      

      le sous-objet "filters" est bien refermé mais pas l'objet principal.

      Pouvez-vous nous dire si le fonctionnement est plus cohérent avec une accolade en plus ?

      Bien cordialement,
      Raphaël.

      1 Reply Last reply
      1
      • P Offline
        P Offline
        Pierre_wikit
        wrote on last edited by
        #3

        Bonjour

        Effectivement, il manquait une accolade dans notre requête ...
        N'ayant pas de retour d'erreur, nous avons cru à un soucis dans la construction de notre appel.

        Cela semble désormais marcher

        Merci de votre aide 😊

        1 Reply Last reply
        2
        Reply
        • Reply as topic
        Log in to reply
        • Oldest to Newest
        • Newest to Oldest
        • Most Votes


        • Login

        • Don't have an account? Register

        • Search
        • First post
          Last post
        0
        • Categories
        • Recent
        • Popular
        • Search