Utilice el SDK de Alibaba Cloud para Python con el fin de invocar la operación de API WhiteIpList y consultar las direcciones IP de Data Transmission Service (DTS).
Consulte la documentación de la API
Antes de invocar una operación de API, revise sus parámetros y requisitos de permisos. Para obtener más información, consulte Descripción general de la API.
Cree un usuario de RAM y otorgue permisos
Si ya creó un usuario de RAM y le otorgó los permisos necesarios, puede omitir este paso.
-
Cree un usuario de RAM:
Vaya a la página Users y haga clic en Create User.
Establezca Logon name como dts-openapi-operator y Access mode como Programmatic Access.
Haga clic en OK y guarde el AccessKey ID y el AccessKey secret.
-
Otorgue permisos:
Vaya a la página Users. En la columna Operation del usuario de RAM correspondiente, haga clic en Add Permissions.
-
En Permission policy, busque
Aliyundtsen el cuadro de texto y seleccione la directiva AliyunDTSFullAccess.NotaLa directiva AliyunDTSFullAccess otorga permisos completos de lectura y escritura para adquirir, configurar y gestionar instancias de DTS. La directiva AliyunDTSReadOnlyAccess concede permisos de solo lectura para ver todos los detalles y configuraciones de las tareas de DTS, pero sin posibilidad de realizar cambios.
También puede crear una directiva personalizada. Para obtener más información, consulte Referencia de directivas de permisos personalizadas de DTS.
Haga clic en OK.
Invoque una operación de API
El siguiente ejemplo utiliza el SDK de Alibaba Cloud para Python. El proceso es similar para los SDK de otros lenguajes. Para obtener más información, consulte Data Transmission Service (DTS) SDK.
Prepare el entorno de Python
Descargue e instale Python 3. Si ya tiene Python instalado, compruebe su versión mediante la ejecución de python --version.
Configure las variables de entorno
Configure las variables de entorno ALIBABA_CLOUD_ACCESS_KEY_ID y ALIBABA_CLOUD_ACCESS_KEY_SECRET.
-
Para Linux y macOS: Reemplace
<access_key_id>y<access_key_secret>con su AccessKey ID y su AccessKey secret. A continuación, ejecute los siguientes comandos en su terminal.export ALIBABA_CLOUD_ACCESS_KEY_ID=<access_key_id> export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<access_key_secret> Para Windows: Cree un archivo de variables de entorno. Agregue las variables de entorno
ALIBABA_CLOUD_ACCESS_KEY_IDyALIBABA_CLOUD_ACCESS_KEY_SECRET, y establezca sus valores con su AccessKey ID y su AccessKey secret. Posteriormente, reinicie Windows.
Instale las dependencias
Ejecute los siguientes comandos para instalar las dependencias necesarias.
pip install alibabacloud_credentials
pip install alibabacloud_dts20200101
pip install alibabacloud_tea_console
Descargue el código de ejemplo
Vaya a la página de depuración de la API WhiteIpList en OpenAPI Portal.
-
En la pestaña Parameters del lado izquierdo, configure los parámetros obligatorios.
Para este ejemplo, introduzca vpc en el parámetro Type y cn-hangzhou en el parámetro Region.
En la pestaña SDK Sample del lado derecho, seleccione Python y haga clic en Download Project.
Extraiga el paquete descargado y vaya al directorio alibabacloud_sample.
Ejecute el código
Ejecute el siguiente comando.
python sample.py
Respuesta de ejemplo:
{
"headers": {
"date": "Wed, 26 Jul 2023 01:38:10 GMT",
"content-type": "application/json;charset=utf-8",
"content-length": "2349",
"connection": "keep-alive",
"keep-alive": "timeout=25",
"vary": "Accept-Encoding",
"access-control-allow-origin": "*",
"access-control-expose-headers": "*",
"x-acs-request-id": "F67A05B4-639B-5A3E-800F-2015E31D****",
"x-acs-trace-id": "cd5216b8e3d13a155510760d6b7f****",
"etag": "2iMUqZd0YJhWwB0iy0qP****"
},
"statusCode": 200,
"body": {
"HttpStatusCode": 200,
"IpList": "100.104.XX.XX/XX,100.104.XX.XX/XX,100.104.XX.XX/XX,****",
"RequestId": "F67A05B4-639B-5A3E-800F-2015E31D****",
"Success": true
}
}