跳到主要内容

OpenAPI 调用

已有资源命令时优先使用资源命令。尚未进入公开资源命令面的阿里云 OpenAPI 操作,可以使用 ecctl call

ecctl call 保留原始 OpenAPI 操作名和请求形态,不额外提供资源命令的 waiter、幂等注入或响应归一化。

列出产品

ecctl call --list --filter ecs --limit 3

输出:

{
"count": 1,
"total": 1,
"truncated": false,
"filter": "ecs",
"limit": 3,
"products": [
{
"name": "ecs",
"description": "Elastic Compute Service"
}
]
}

查看操作

ecctl call --schema ecs DescribeInstances --generate-request

请求模板:

{
"RegionId": "<RegionId>"
}

调用操作

以 JSON 传入请求参数:

ecctl call ecs DescribeInstances --region cn-hangzhou --request '{"PageSize":10}'

或把 OpenAPI 参数作为 flags 传入:

ecctl call ecs DescribeInstances --region cn-hangzhou --PageSize 10

这些命令形态可被 ecctl call 接受;真正执行需要有效的阿里云凭证和地域。