Page 1 sur 1

Usage de l'API Sphinx pour accéder aux données d'enquête (avec R, Python, ... )

Posté : ven. sept. 15, 2023 4:21 pm
par elie.chosson
Bonjour à tous,

Je suis un nouvel utilisateur de ce forum, merci pour votre accueil! :D

Je suis en train de me débattre depuis pas mal de temps avec l'API Sphinx, dans le but de pouvoir accéder aux données d'une de nos enquêtes.
Je n'arrive pas à paramétrer correctement mes requêtes je suppose. J'arrive à obtenir un access token (requête POST, status = 200), mais j'ai invariablement un problème d’authentification dans ma requête GET (status = 401).

Je serai vraiment très heureux de pouvoir échanger avec des utilisateurs qui sont parvenus à obtenir leurs données via l'API!
Y-en a-t-il parmi vous?
J'utilise R, mais si vous avez eu des succès avec Python ou javascript, je suis preneur de vos conseils de paramétrage également!

Pour information, voici le code R que j'utilise :

library(httr2)

user_token <- "<MON_USER_TOKEN>"

token_req<-request("<lien/token>" ) |>
req_method(method = "POST" ) |>
httr2::req_body_form(grant_type="personal_token",
client_id="sphinxapiclient",
contentType= "application/x-www-form-urlencoded",
username="<user_name>",
token=user_token ) |>
req_perform( )

token<- paste0(token_req$body, collapse = "")

requete_get<-httr2::request("<MON_ENQUETE>/data")|>
httr2::req_method(method = "GET") |>
httr2::req_body_form(username="<user_name>",
accept="application/json",
client_id="sphinxapiclient") |>
req_auth_bearer_token( token )

requete_get |>
httr2::req_perform()

Re: Usage de l'API Sphinx pour accéder aux données d'enquête (avec R, Python, ... )

Posté : mar. oct. 03, 2023 2:50 pm
par remi_m
Bonjour,
Je vous conseille de faire un mail à leur support technique pour voir s'ils peuvent vous aider.
Après je ne penses pas qu'ils maitrisent le logiciel que vous utilisez.
Sphinx met a disposition des fonctions d'API mais n'entre pas dans la partie creation de requetes car il est possible de faire des api avec une multitude de logiciel et donc chaque logiciel a ses specificité

Il est plus simple d'utiliser le logiciel POSTMAN (j'ai deja eu des reponses de la hotline en utilisant ce logiciel qui est je crois celui le plus utilisé)