Consulta los detalles de los registros de operación generados en un periodo especificado.
Requisitos previos: Debe ser administrador de Data Management (DMS) o administrador de seguridad. Llame a la operación ListUsers o GetUser para obtener su rol de usuario del parámetro RoleIdList devuelto.
Depuración
Parámetros de solicitud
| Parámetro | Tipo | Obligatorio | Ejemplo | Descripción |
| Action | String | Sí | GetOpLog | La operación que desea ejecutar. Establezca el valor en GetOpLog. |
| Tid | Long | Sí | 3*** | El ID del inquilino. Llame a la operación GetUserActiveTenant o ListUserTenants para obtener el ID del inquilino. |
| Module | String | No | SECURITY_RULE | El módulo funcional cuyos registros de operación desea consultar. Si no especifica este parámetro, se devuelven los registros de operación de todos los módulos funcionales. Valores válidos:
|
| StartTime | String | Sí | 2022-03-23 10:00:00 | Inicio del intervalo de tiempo a consultar. Especifique la hora en formato yyyy-MM-DD HH:mm:ss. |
| EndTime | String | Sí | 2022-03-29 10:00:00 | Fin del intervalo de tiempo a consultar. Especifique la hora en formato yyyy-MM-DD HH:mm:ss. |
| PageSize | Integer | Sí | 30 | Número de entradas a devolver por página. Valores válidos:
|
| PageNumber | Integer | Sí | 1 | Número de página a devolver. La numeración comienza en 1. |
| RegionId | String | No | cn-hangzhou | ID de la región donde está activado DMS. Para más información sobre los valores válidos de este parámetro, consulte Parámetro RegionID. |
Parámetros de respuesta
| Parámetro | Tipo | Ejemplo | Descripción |
| TotalCount | Long | 1 | Número total de registros de operación devueltos. |
| RequestId | String | 47D56208-DB1D-4FD3-BE32-300E43185488 | ID de la solicitud. |
| ErrorCode | String | 403 | Código de error devuelto si la solicitud falla. |
| OpLogDetails | Array of OpLogDetail | Detalles del registro de operación. |
|
| OpLogDetail | |||
| Module | String | SECURITY_RULE | Módulo funcional cuyo registro de operación se consultó. |
| Database | String | dmstest_prod_database@dmstest.rds...[Test instance] | Endpoint de la instancia de base de datos. Nota
|
| UserId | String | 22275482072787**** | UID de la cuenta de Alibaba Cloud. |
| OpUserId | Long | 51**** | ID del usuario que realizó la operación. |
| OpContent | String | SELECT * FROM `orders` \n LIMIT 20 | Detalles de la operación. |
| UserNick | String | test_name | Nombre para mostrar del usuario. |
| OrderId | Long | 509**** | ID del ticket o tarea. Nota Este parámetro solo es válido para operaciones en los módulos funcionales relacionados con tareas y en el módulo de gestión de tareas de la administración del sistema. |
| OpTime | String | 2022-03-28 16:45:19 | Hora en que se realizó la operación. |
| ErrorMessage | String | UnknownError | Mensaje de error devuelto si la solicitud falla. |
| Success | Boolean | true | Indica si la solicitud se completó correctamente. Valores válidos:
|
Ejemplos
Solicitudes de ejemplo
http(s)://dms-enterprise.aliyuncs.com/?Action=GetOpLog
&Tid=3***
&Module=SECURITY_RULE
&StartTime=2022-03-23 10:00:00
&EndTime=2022-03-29 10:00:00
&PageSize=30
&PageNumber=1
&<Common request parameters>
Respuestas correctas de ejemplo
Formato XML
HTTP/1.1 200 OK
Content-Type:application/xml
<GetOpLogResponse>
<TotalCount>1</TotalCount>
<RequestId>47D56208-DB1D-4FD3-BE32-300E43185488</RequestId>
<OpLogDetails>
<OpUserId>51****</OpUserId>
<UserId>22275482072787****</UserId>
<Database>dmstest_prod_database@dmstest.rds...[Test instance]</Database>
<OpContent>SELECT * FROM `orders` \n LIMIT 20</OpContent>
<UserNick>test_name</UserNick>
<Module>SECURITY_RULE</Module>
<OpTime>2022-03-28 16:39:44</OpTime>
</OpLogDetails>
<Success>true</Success>
</GetOpLogResponse>
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"TotalCount" : 1,
"RequestId" : "47D56208-DB1D-4FD3-BE32-300E43185488",
"OpLogDetails" : [ {
"OpUserId" : "51****",
"UserId" : "22275482072787****",
"Database": "dmstest_prod_database@dmstest.rds...[Test instance]",
"OpContent" : "SELECT * FROM `orders` \\n LIMIT 20",
"UserNick" : "test_name",
"Module": "SECURITY_RULE",
"OpTime" : "2022-03-28 16:39:44"
} ],
"Success" : true
}
Códigos de error
Para consultar una lista de códigos de error, visite el Centro de errores.
Código de ejemplo del SDK
Para obtener información sobre cómo llamar a esta operación mediante un SDK, consulte Alibaba Cloud SDK for Python.
Código de ejemplo:
from aliyunsdkcore.client import AcsClient
from aliyunsdkdms_enterprise.request.v20181101.GetOpLogRequest import GetOpLogRequest
client = AcsClient(
"<your-access-key-id>",
"<your-access-key-secret>",
"<your-region-id>"
)
request = GetOpLogRequest()
request.set_Tid("Enter the tenant ID of your enterprise")
request.set_StartTime("2018-11-20 00:00:00")
request.set_EndTime("2018-11-23 00:00:00")
request.set_PageNumber(1)
request.set_PageSize(50)
response = client.do_action_with_exception(request)
print response