删除文件或目录
空目录像文件一样删除;非空目录需要 recursive=true。/ 会被拒绝。路径都是绝对路径。操作以运行命令的用户身份执行,或以 user 的身份执行:该用户无权做的操作会被拒绝 (403),创建的东西归该用户所有。
所需权限范围:files,或带 files 的沙箱令牌。
DELETE
https://api.glac.ai/v1/sandboxes/{id}/files授权
路径参数
查询参数
请求头参数
Returns
204
已删除。
400
请求不符合本调用的要求。missing_path:缺少路径;invalid_path:路径不是绝对路径,或者是 /;name_too_long:路径中某个名称超出了文件系统允许的长度(255 字节);invalid_field:某个字段或查询参数类型错误或超出范围;unknown_parameter:查询中有本调用不接受的参数;no_such_user:user 不是沙箱中的用户。
JSON
401
missing_api_key, invalid_api_key, expired_api_key, invalid_token.
JSON
403
凭据无权执行此操作。token_scope:沙箱令牌缺少所需的权限范围;permission_denied:执行该操作的用户没有权限。spend_limit_reached:沙箱因达到支出上限而被冻结;它会连同数据一起休眠,直到上限提高。
JSON
404
请求中指定的对象不存在。sandbox_not_found:沙箱不存在;file_not_found:路径上没有任何东西。
JSON
409
某个对象的状态不允许此操作。directory_not_empty:目录不为空;not_a_directory:路径中途的某一级不是目录;read_only:文件系统以只读方式挂载;file_busy:该路径上挂载着文件系统;symlink_loop:路径中途的符号链接形成了循环;sandbox_failed:沙箱处于 failed 状态。
JSON
default
其他任何失败,格式相同。internal (500):节点出错;错误信息不会多说,节点日志中以请求的 id 记录了原因。unavailable(503,可重试):no_capacity,节点的网络槽位都已占用;memory_full,调用需要启动的虚拟机(创建、唤醒、从磁盘启动、恢复、回滚、构建)在宿主机内存中放不下(还要算上已承诺给其上运行的虚拟机的内存),也没有暂停或空闲的虚拟机可以让其休眠来腾出空间(节点的 memory);drive_full,调用需要构建模板,而节点的数据盘没有空间(节点的 drive);unavailable,节点正在关闭、沙箱 10 分钟后仍处于 starting、沙箱没有响应,或者沙箱正在迁到本节点(带 Retry-After: 1);fenced,节点的租约隔离了该沙箱 (Node.lease)。moved (409):沙箱已迁到另一个节点,由 to 指明。
JSON