У меня есть вопрос, очень похожий (но не идентичный) на вопрос, опубликованный здесь: `DataExplorer::ValidationError: Missing parameter` when running Data Explorer queries with [params] via API.
Мой запрос в Data Explorer выглядит так:
-- [params]
-- topic_id :topic_id
SELECT * FROM posts WHERE topic_id = :topic_id
Это работает корректно в Data Explorer. Однако при попытке запустить его через API я получаю ошибку:
{"success":false,"errors":["DiscourseDataExplorer::ValidationError: Missing parameter topic_id of type topic_id"]}'
Вот мой запрос на 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)
Из ошибки я делаю вывод, что нельзя передавать “topic_id” как строку, но не понимаю, как иначе передать его в качестве ключа. Есть какие-либо идеи?
