J’ai une question très similaire à (mais différente de) la question publiée ici : `DataExplorer::ValidationError: Missing parameter` when running Data Explorer queries with [params] via API.
Ma requête dans Data Explorer ressemble à ceci :
-- [params]
-- topic_id :topic_id
SELECT * FROM posts WHERE topic_id = :topic_id
Cela fonctionne bien dans Data Explorer. Ensuite, lorsque j’essaie de l’exécuter via l’API, j’obtiens :
{"success":false,"errors":["DiscourseDataExplorer::ValidationError: Missing parameter topic_id of type topic_id"]}
Voici ma requête python :
headers = {
'Content-Type': 'multipart/form-data;',
'Api-Key': API_KEY,
'Api-Username': USERNAME_SYSTEM
}
params = {"topic_id": 398}
response = requests.post(url="[REDACTED]/admin/plugins/explorer/queries/10/run", headers=headers, params=params)
Je déduis de l’erreur que je ne peux pas passer « topic_id » comme une chaîne de caractères, mais je ne vois pas comment d’autre je peux le passer comme une clé. Des idées à ce sujet ?
