本文介绍Agent Sandbox极速版原生 OpenAPI、阿里云 SDK 和阿里云 CLI 的调用入口,以及 SDK 安装、访问凭证和服务接入点的配置方法。
功能介绍
Agent Sandbox极速版原生 OpenAPI 提供 Team、API Key、Template、Volume、Quota 等资源的管理操作,具体参数参见对应 API 文档和操作文档。
Agent Sandbox极速版原生 OpenAPI 使用阿里云访问凭证完成签名认证。通过 E2B SDK 或 E2B CLI 使用Agent Sandbox时,使用Agent Sandbox API Key,接入方式参见E2B SDK 兼容 API 清单和E2B SDK 接入参数说明。
适用范围
调用原生 OpenAPI、阿里云 SDK 和阿里云 CLI 前,请确认已满足以下条件:
已开通目标地域的Agent Sandbox服务及所需功能。
调用身份已获得目标接口和资源的 RAM(Resource Access Management,访问控制)权限。授权操作参见配置 RAM 用户权限,各接口的授权要求以对应 API 文档为准。
调用地域与待操作资源所在地域一致。
已准备阿里云访问凭证。生产环境建议使用 RAM 角色的 STS(Security Token Service,安全令牌服务)临时凭证,避免在代码中保存 AccessKey。
阿里云 SDK、CLI 和在线调试的调用身份都需要具备所执行操作的 RAM 权限。Agent Sandbox API Key 不能替代原生 OpenAPI 签名认证所需的阿里云访问凭证。
OpenAPI 入口
配置项 | 取值 |
产品标识 |
|
API 版本 |
|
调用凭证 | 阿里云 AccessKey,或包含 SecurityToken 的 STS 临时凭证。 |
通过 Sandbox 产品主页 或 OpenAPI 文档 查看接口列表、请求参数、响应结构、授权要求和错误信息,也可在线调试。
服务接入点
公网接入点(Endpoint)的格式为 sandbox.<region>.aliyuncs.com,例如杭州地域为 sandbox.cn-hangzhou.aliyuncs.com。在 SDK 的 endpoint 参数中填写域名,不包含 https:// 或请求路径。
本文示例显式配置公网接入点。接入点的地域和网络应与调用环境匹配,不应仅依赖 SDK 自动选择。可用接入点以Sandbox 服务接入点为准。
公网接入点用于阿里云 OpenAPI 和 SDK 调用。E2B SDK 使用的 API URL 和 Domain 请按E2B SDK 接入参数说明配置。
通过阿里云 SDK 调用
以下 SDK 对应 Sandbox / 2026-08-20,表中版本为本文核验使用的版本。其他语言、安装方式和后续版本参见Sandbox SDK 中心。
语言 | SDK 包或模块 | 版本 |
Python |
|
|
Java |
|
|
Go |
|
|
TypeScript / Node.js |
|
|
安装 Python SDK
创建 Python 虚拟环境并安装 SDK:
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --index-url https://pypi.org/simple "alibabacloud-sandbox20260820==1.2.0"安装命令使用官方 PyPI(Python Package Index,Python 包索引)源,以便获取已发布的版本。使用其他镜像源时,需确认所需版本已经同步。Python 导入模块名为 alibabacloud_sandbox20260820。
配置凭证与地域
在运行环境中设置凭证、地域和接入点。以下以杭州地域为例,使用其他地域时,同时修改地域和接入点:
export ALIBABA_CLOUD_ACCESS_KEY_ID="<YOUR-ACCESSKEY-ID>"
export ALIBABA_CLOUD_ACCESS_KEY_SECRET="<YOUR-ACCESSKEY-SECRET>"
# 使用 STS 临时凭证时,还需设置对应的 SecurityToken:
# export ALIBABA_CLOUD_SECURITY_TOKEN="<YOUR-SECURITY-TOKEN>"
export SANDBOX_REGION_ID="cn-hangzhou"
export SANDBOX_ENDPOINT="sandbox.cn-hangzhou.aliyuncs.com"STS 临时凭证中的 AccessKey ID、AccessKey Secret 和 SecurityToken 需要配套使用,并在有效期内调用。
初始化客户端并调用接口
以下示例使用 ListTeams 查询第一页 Team。调用身份需要具备该接口的调用权限。将代码保存为 list_teams.py:
import json
import os
from alibabacloud_sandbox20260820 import models
from alibabacloud_sandbox20260820.client import Client as SandboxClient
from alibabacloud_tea_openapi import utils_models as open_api_models
def require_env(name: str) -> str:
value = os.environ.get(name, "").strip()
if not value:
raise RuntimeError(f"缺少环境变量: {name}")
return value
config = open_api_models.Config(
access_key_id=require_env("ALIBABA_CLOUD_ACCESS_KEY_ID"),
access_key_secret=require_env("ALIBABA_CLOUD_ACCESS_KEY_SECRET"),
security_token=os.environ.get("ALIBABA_CLOUD_SECURITY_TOKEN"),
region_id=require_env("SANDBOX_REGION_ID"),
endpoint=require_env("SANDBOX_ENDPOINT"),
)
client = SandboxClient(config)
response = client.list_teams(
models.ListTeamsRequest(page_number=1, page_size=10)
)
if response.body is None:
raise RuntimeError("ListTeams 未返回响应内容")
print(json.dumps(response.body.to_map(), ensure_ascii=False, indent=2))运行示例:
python list_teams.py响应中包含当前页的 Team 列表、总数和请求 ID。该示例只查询第一页,需要继续获取时,按响应中的分页信息调整 page_number。
调用其他接口时,可复用上述客户端初始化方式,再按相应操作文档设置请求模型和参数。具体接口使用哪些字段,以当前 API 版本的文档和 SDK 模型为准。
通过阿里云 CLI 调用
阿里云 CLI 适合本地验证和脚本化调用。安装及凭证配置方法参见阿里云CLI。
通过Sandbox CLI 调用示例选择目标接口,生成对应命令。调用时使用产品标识 Sandbox、API 版本 2026-08-20,并配置与资源所在地域及网络相匹配的接入点。
SDK、CLI 和在线调试都受调用身份的 RAM 权限约束。遇到调用错误时,保留返回的请求 ID、错误码和错误信息,结合对应 API 文档排查。