Skip to content

调用者删除

调用者可以通过 crontab-result_delete 删除记录

需要传入 token / delete_params:

json
{
  "token": "demo_token",
  "delete_params": {
    "cron_name": "cleanup_database",
    // 可选,若指定则只删除该 cron_name 的记录
    "before_time": 1700000000000
    // 删除该时间之前的记录(毫秒时间戳)
  }
}

返回结构:

json
{
  "success": true,
  "deleted_count": 100
}

完整示例

删除指定 cron_name 在指定时间之前的所有记录

json
{
  "jsonrpc": "2.0",
  "method": "crontab-result_delete",
  "params": [
    "demo_token",
    {
      "cron_name": "cleanup_database",
      "before_time": 1700000000000
    }
  ],
  "id": 1
}

删除所有记录(需要全局删除权限)

json
{
  "jsonrpc": "2.0",
  "method": "crontab-result_delete",
  "params": [
    "demo_token",
    {
      "before_time": 1700000000000
    }
  ],
  "id": 1
}

权限说明

删除操作需要 crontab_result 下的 delete 权限:

json
{
  "scopes": [
    "global"
  ],
  "permissions": [
    {
      "crontab_result": {
        "delete": "cleanup_database"
      }
    },
    // 删除指定 cron_name
    {
      "crontab_result": {
        "delete": "backup_*"
      }
    },
    // 删除匹配通配符的 cron_name
    {
      "crontab_result": {
        "delete": "*"
      }
    }
    // 删除所有(全局权限)
  ]
}

注意:

  • 若指定了 cron_name,则检查对该 cron_name 的删除权限
  • 若未指定 cron_name(删除所有),则需要全局删除权限 {"delete": "*"}