脚本异步下发执行

异步的下发脚本到节点上执行

  • URL/script/async
  • MethodPOST
  • 需要鉴权:是

    请求参数

    | 参数 | 类型 | 是否必须 | 描述 | | —- | —- | —- | —- | | name | String | 是 | 任务名称 | | creater | String | 是 | 创建者 | | peers | []String | 是 | 节点列表 | | content | Object | 是 | 脚本信息 | | content.path | String | 否 | 脚本工作路径 | | content.cmd | String | 否 | 脚本解释器 | | content.env | Map | 否 | 环境变量 | | content.content | String | 是 | 脚本内容 | | content.execWay | int | 否 | 脚本执行方式,0-命令行执行(适合简单命令) 1-内容执行(脚本内容会保存到一个文件下进行运行) 2-脚本名执行,脚本存在本机上, 3-从服务器上下载脚本执行, 脚本放在服务器上 | | content.filehash | String | 否 | 脚本文件hash | | content.user | String | 否 | 脚本执行的用户 | | content.timeout | int | 否 | 脚本执行的超时时间 | | content.args | []String | 否 | 脚本需要传入的参数 | | content.input | String | 否 | 脚本通过stdin输入内容 |

请求示例

可以仅传递部分请求参数。

  1. {
  2. "first_name": "John"
  3. }

成功响应

条件:请求参数合法,并且用户身份校验通过。
状态码:200 OK
响应示例:响应会将修改后的用户信息数据返回,一个id为 1234 的用户设置他们的姓名后将会返回:

  1. {
  2. "id": 1234,
  3. "first_name": "Joe",
  4. "last_name": "Bloggs",
  5. "email": "joe25@example.com"
  6. }

错误响应

条件:请求数据非法,例如 fist_name 的长度过长。
状态码400 BAD REQUEST
响应示例:

  1. {
  2. "first_name": "Please provide maximum 30 character or empty string"
  3. }

注意事项

:::info 💡 如果用户的用户信息不存在,将会使用请求的数据创建一个新的用户信息。 :::