阿里云 SDK & API 说明

更新时间:
复制 MD 格式

本文介绍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 入口

配置项

取值

产品标识

Sandbox

API 版本

2026-08-20

调用凭证

阿里云 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

alibabacloud-sandbox20260820

1.2.0

Java

com.aliyun:sandbox20260820

1.2.0

Go

github.com/alibabacloud-go/sandbox-20260820

v1.2.0

TypeScript / Node.js

@alicloud/sandbox20260820

1.2.0

安装 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 文档排查。