本文以Python SDK为例,为您介绍如何通过云治理中心OpenAPI调用ListAccountFactoryBaselines接口获取账号工厂基线列表。
步骤一:查看OpenAPI文档
阅读API概览,选择可以获取账号工厂基线列表的OpenAPI:ListAccountFactoryBaselines - 获取账号工厂基线列表。根据接口文档,了解调用该接口需要的参数及权限。
步骤二:创建RAM用户并授权
身份
您可以使用阿里云账号(主账号)、RAM用户、RAM角色调用该接口。关于各种身份的差异,请参见身份。
本示例中,使用RAM用户调用接口。
凭证
进入到对应的RAM用户详情页,在认证管理页签下的用户AccessKey区域,单击创建AccessKey,创建一个新的AccessKey。具体操作,请参见创建AccessKey。
RAM用户的AccessKey Secret只在创建时显示,不支持查看,请注意保存。
授权
访问RAM用户列表,单击目标RAM用户操作列的添加权限。
在文本框中输入关键字
governance
进行搜索,根据最小授权原则,选择对应权限策略。AliyunGovernanceFullAccess:管理云治理中心(Governance)的权限。
AliyunGovernanceReadOnlyAccess:只读访问云治理中心(Governance)的权限。
本文示例选择AliyunGovernanceReadOnlyAccess系统策略。
单击确认新增授权,完成授权操作。
步骤三:调用OpenAPI
本文以Python SDK调用OpenAPI为例,其他语言SDK的用法类似,更多信息请参见云治理中心SDK。您也可以根据业务的实际需要选择其他调用方式,更多调用方法请参见调用方式。
准备Python环境
下载并安装Python 3。
安装完成后,在终端中输入python --version
,查看Python版本。
配置环境变量
为避免将AccessKey硬编码到业务代码中带来的安全风险,本示例采用配置环境变量的方法管理AccessKey。具体操作,请参见在Linux、macOS和Windows系统配置环境变量。
安装依赖
pip install alibabacloud_credentials
pip install alibabacloud_governance20210120==0.0.4
pip install alibabacloud_tea_console
下载示例代码
在OpenAPI门户,访问ListAccountFactoryBaselines调试地址。
输入请求参数,单击发起调用,查看调试结果是否成功。
在SDK示例页签下的Python页签,单击下载完整工程,下载Python SDK示例代码包。
在本地解压示例代码包,并进入alibabacloud_sample目录。
运行示例代码
执行以下命令:
python sample.py
得到如下输出:
{
"headers": {
"date": "Fri, 14 Jul 2023 09:29:29 GMT",
"content-type": "application/json;charset=utf-8",
"content-length": "284",
"connection": "keep-alive",
"keep-alive": "timeout=25",
"access-control-allow-origin": "*",
"access-control-expose-headers": "*",
"x-acs-request-id": "FEE38F0A-151D-5D62-8AB1-558C3DD0****",
"x-acs-trace-id": "f92987cc9934a2ab2fcd9df8361f****",
"etag": "28zxr6ohsABhZKeWKrhX****"
},
"statusCode": 200,
"body": {
"Baselines": [{
"BaselineId": "afb-bp1cet6u78ums0tb****",
"BaselineName": "Default",
"CreateTime": "2022-12-06T06:10:39Z",
"Type": "System",
"UpdateTime": "2022-12-06T06:10:39Z"
}],
"NextToken": "AAAAAB0peNpLtaWMnJB8X8hd2H+2Xr2DzYbz/SAfc/zJ****",
"RequestId": "FEE38F0A-151D-5D62-8AB1-558C3DD00274"
}
}