跳到主要内容

# 创建并等待请求 (LCC.assist.request)

## 声明​

    result, err, task = LCC.assist.request(options)

## 参数​

- options
  表类型，人工辅助请求配置。字段见 通用参数与返回对象。

## 返回值​

- result
  表类型或 `nil`；人工提交成功时返回结果对象。
- err
  字符串型或 `nil`；失败时返回错误描述，例如 `"cancelled"`、`"expired"`、`"timeout"`。
- task
  表类型或 `nil`；最后一次任务状态。

## 说明​

> `request()` 会先调用 `LCC.assist.create(options)` 创建请求，再调用 `LCC.assist.wait(task.id, options.timeout, options.pollIntervalMs)` 阻塞等待结果。
> 大多数脚本更建议直接使用 `ask_text()`、`pick_point()` 或 `request_control()`，因为它们会自动设置请求类型。
> 如果等待超时，SDK 会撤销本次请求并返回 `nil, "timeout", task`。

## 示例​

    local result, err, task = LCC.assist.request({
        type = "control",
        title = "人工处理验证",
        text = "请远控完成当前验证后点击完成",
        timeout = 300,
    })

    if not result then
        nLog("辅助请求未完成", err, task and task.status)
    end