使用 API 创建 Data Explorer 查询

使用 API 创建数据探索器查询

:bookmark: 本操作指南说明了如何使用 Discourse API 创建 数据探索器 查询。

:person_raising_hand: 所需用户级别:管理员

先决条件

在开始之前,请确保您已:

:information_source: 创建查询需要全局 API 密钥。仅具有“运行查询”范围的细粒度密钥只允许运行现有查询,而不能创建新查询。

创建查询

要创建新的数据探索器查询,请向 /admin/plugins/explorer/queries 发送一个 POST 请求。

参数

参数 是否必需 描述
query[name] 查询的名称
query[sql] 要执行的 SQL 语句
query[description] 关于查询功能的描述
query[group_ids] 可以访问此查询的组 ID 数组

示例请求

curl -X POST "https://your-site.com/admin/plugins/explorer/queries" \
  -H "Content-Type: multipart/form-data;" \
  -H "Api-Key: <api-key>" \
  -H "Api-Username: <username>" \
  -F 'query[name]=User count query' \
  -F 'query[sql]=SELECT COUNT(*) FROM users'

示例响应

{
  "query": {
    "id": 49,
    "name": "User count query",
    "description": null,
    "username": "<username>",
    "group_ids": [],
    "last_run_at": "2025-03-13T18:41:44.226Z",
    "user_id": 1,
    "sql": "SELECT COUNT(*) FROM users",
    "param_info": [],
    "created_at": "2025-03-13T18:41:44.226Z",
    "hidden": false
  }
}

请注意响应中的 id 值——您需要它来运行查询。有关通过 API 运行查询的详细信息,请参阅 使用 Discourse API 运行数据探索器查询

2 个赞