在沙盒中执行代码
请求头(Request Header)
请参考API 使用指南
请求参数(Request Parameters)
| 名称 | 类型 | 必须 | 位置 | 描述 |
|---|---|---|---|---|
| workspace_id | string | 是 | path | 工作空间 ID |
| sandbox_id | string | 是 | path | 沙盒 ID |
| code | string | 是 | body | 待执行代码 |
| language | string | 是 | body | 编程语言 |
| environment | object | 否 | body | 环境变量(键值对) |
| execution_timeout | integer | 否 | body | 代码执行超时时间,单位为秒,可设置范围为(0,300],默认值为60秒 |
| stdin | string | 否 | body | 标准输入 |
注: 目前支持的语言仅包含Python
请求示例(Request Example)
curl -L -X POST 'https://sandbox.cn-sh-01.sensecoreapi.cn/studio/sandbox/v1/workspaces/01993ca4-edfa-7382-8161-43a4919681ab/sandboxes/c8e381e5-491c-47cf-842b-aacf914a8c35:execute' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <TOKEN>' \
--data-raw '{
"code":"print('\''Hello World!'\'')",
"language":"python"
}'
响应(Response)
异常情况请参考异常响应说明
| 字段 | 类型 | 描述 |
|---|---|---|
| execution_id | string | 执行 ID |
| result | object | 执行结果 |
其中,result的参数如下:
| 字段 | 类型 | 描述 |
|---|---|---|
| exit_code | int32 | 退出码 |
| stdout | string | 标准输出 |
| stderr | string | 标准错误 |
| execution_time | int64 | 执行耗时(毫秒) |
响应示例(Response Example)
- 正常响应
{
"execution_id": "1bfb2649-64d4-4596-be6e-af9bb7918017",
"result": {
"stdout": "Hello World!\n"
}
}