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

Répondre
elie.chosson
Messages : 1
Enregistré le : ven. sept. 15, 2023 12:11 pm

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

Message par elie.chosson » ven. sept. 15, 2023 4:21 pm

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()

remi_m
Messages : 114
Enregistré le : lun. juil. 31, 2017 11:17 am

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

Message par remi_m » mar. oct. 03, 2023 2:50 pm

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é)

Répondre