Как создать запрос в Data Explorer с помощью API?

Я в процессе создания запроса с помощью Data Explorer и API. Мне сложно найти фактический вызов API для создания запроса.

Существует конечная точка для выполнения запроса /admin/plugins/explorer/queries/<query_id>/run, однако я не вижу способа его создать.

Может ли кто-нибудь помочь?

Вы пробовали реверс-инжиниринг API Discourse?

Спасибо за статью Обратная разработка API Discourse.

Я ознакомился с ней и понял, что необходимо выполнить два отдельных вызова.

Первым должен быть POST-запрос к /admin/plugins/explorer/queries, который сгенерирует идентификатор (ID), связанный с запросом.

Во-вторых, необходимо выполнить PUT-запрос к /admin/plugins/explorer/queries/id, чтобы отредактировать запрос по умолчанию.

Однако меня интересует, существует ли возможность создать запрос (выполнив один вызов API) напрямую, не зная ID.

Дайте знать, если это возможно.

Вы должны иметь возможность отправлять POST-запрос с теми же значениями полезной нагрузки, что и PUT.
Вы пробовали?

Вот запрос, который я отправил, выполнив POST-вызов к API.

curl -X POST https://api-discourse-XXXXXXXXXXXXX/admin/plugins/explorer/queries
-H “Content-Type: multipart/form-data;”
-H “Api-Key: 46811cc32XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”
-H “Api-Username: abcdefg2”
-F ‘query={“name”:“test1234”, “sql”:“SELECT * FROM topics”}’

Однако я получаю следующую ошибку.

{“status”:500,“error”:“Internal Server Error”}%

Не уверен, в чём может быть проблема.

Я думаю, что правильный способ выглядит так:

-F 'query[name]=test1234'
-F 'query[sql]=SELECT * FROM topics'

Спасибо @Arkshine за помощь.

Сработало..!!