Consulta os detalhes dos logs de operação gerados em um período especificado.
Pré-requisitos: você deve ser administrador do Data Management (DMS) ou administrador de segurança. Para obter sua função de usuário no parâmetro RoleIdList retornado, chame a operação ListUsers ou GetUser.
Depuração
Parâmetros de solicitação
| Parâmetro | Tipo | Obrigatório | Exemplo | Descrição |
| Action | String | Sim | GetOpLog | Operação a ser executada. Defina o valor como GetOpLog. |
| Tid | Long | Sim | 3*** | ID do tenant. Chame a operação GetUserActiveTenant ou ListUserTenants para obter esse ID. |
| Module | String | Não | SECURITY_RULE | Módulo funcional cujos logs de operação serão consultados. Se este parâmetro não for especificado, o sistema retornará logs de todos os módulos funcionais. Valores válidos:
|
| StartTime | String | Sim | 2022-03-23 10:00:00 | Início do intervalo de tempo da consulta. Especifique a hora no formato yyyy-MM-DD HH:mm:ss. |
| EndTime | String | Sim | 2022-03-29 10:00:00 | Fim do intervalo de tempo da consulta. Especifique a hora no formato yyyy-MM-DD HH:mm:ss. |
| PageSize | Integer | Sim | 30 | Número de entradas a retornar por página. Valores válidos:
|
| PageNumber | Integer | Sim | 1 | Número da página a retornar. A numeração começa em 1. |
| RegionId | String | Não | cn-hangzhou | ID da região onde o DMS está ativado. Para mais informações sobre os valores válidos, consulte Parâmetro RegionID. |
Parâmetros de resposta
| Parâmetro | Tipo | Exemplo | Descrição |
| TotalCount | Long | 1 | Número total de logs de operação retornados. |
| RequestId | String | 47D56208-DB1D-4FD3-BE32-300E43185488 | ID da solicitação. |
| ErrorCode | String | 403 | Código de erro retornado em caso de falha na solicitação. |
| OpLogDetails | Array of OpLogDetail | Detalhes do log de operação. |
|
| OpLogDetail | |||
| Module | String | SECURITY_RULE | Módulo funcional cujo log de operação foi consultado. |
| Database | String | dmstest_prod_database@dmstest.rds...[Test instance] | Endpoint da instância de banco de dados. Nota
|
| UserId | String | 22275482072787**** | UID da conta Alibaba Cloud. |
| OpUserId | Long | 51**** | ID do usuário que executou a operação. |
| OpContent | String | SELECT * FROM `orders` \n LIMIT 20 | Detalhes da operação. |
| UserNick | String | test_name | Nome de exibição do usuário. |
| OrderId | Long | 509**** | ID do ticket ou da tarefa. Nota Este parâmetro é válido apenas para operações nos módulos funcionais relacionados a tarefas e no módulo de gerenciamento de tarefas na administração do sistema. |
| OpTime | String | 2022-03-28 16:45:19 | Horário de execução da operação. |
| ErrorMessage | String | UnknownError | Mensagem de erro retornada em caso de falha na solicitação. |
| Success | Boolean | true | Indica se a solicitação foi bem-sucedida. Valores válidos:
|
Exemplos
Solicitações de exemplo
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>
Respostas de sucesso de exemplo
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 erro
Para obter uma lista de códigos de erro, visite o Error Center.
Código de exemplo do sdk
Para saber como chamar esta operação com um sdk, consulte Alibaba Cloud SDK for Python.
Código de exemplo:
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