Interroge les détails des journaux d'opération générés au cours d'une période spécifiée.
Prérequis : Vous devez être administrateur de Data Management (DMS) ou administrateur de sécurité. Vous pouvez appeler l'opération ListUsers ou GetUser pour obtenir votre rôle utilisateur à partir du paramètre RoleIdList renvoyé.
Débogage
OpenAPI Explorer calcule automatiquement la valeur de signature. Pour plus de commodité, nous vous recommandons d'appeler cette opération dans OpenAPI Explorer. OpenAPI Explorer génère dynamiquement l'exemple de code de l'opération pour différents SDK.
Paramètres de requête
| Paramètre | Type | Obligatoire | Exemple | Description |
| Action | String | Oui | GetOpLog | L'opération que vous souhaitez effectuer. Définissez la valeur sur GetOpLog. |
| Tid | Long | Oui | 3*** | L'ID du locataire. Vous pouvez appeler l'opération GetUserActiveTenant ou ListUserTenants pour obtenir l'ID du locataire. |
| Module | String | Non | SECURITY_RULE | Le module fonctionnel pour lequel vous souhaitez interroger les journaux d'opération. Si vous ne spécifiez pas ce paramètre, les journaux d'opération de tous les modules fonctionnels sont renvoyés. Valeurs valides :
|
| StartTime | String | Oui | 2022-03-23 10:00:00 | Le début de la plage de temps à interroger. Spécifiez l'heure au format yyyy-MM-DD HH:mm:ss. |
| EndTime | String | Oui | 2022-03-29 10:00:00 | La fin de la plage de temps à interroger. Spécifiez l'heure au format yyyy-MM-DD HH:mm:ss. |
| PageSize | Integer | Oui | 30 | Le nombre d'entrées à renvoyer par page. Valeurs valides :
|
| PageNumber | Integer | Oui | 1 | Le numéro de la page à renvoyer. Les pages commencent à la page 1. |
| RegionId | String | Non | cn-hangzhou | L'ID de la région dans laquelle DMS est activé. Pour plus d'informations sur les valeurs valides de ce paramètre, consultez le paramètre RegionID. |
Paramètres de réponse
| Paramètre | Type | Exemple | Description |
| TotalCount | Long | 1 | Le nombre total de journaux d'opération renvoyés. |
| RequestId | String | 47D56208-DB1D-4FD3-BE32-300E43185488 | L'ID de la requête. |
| ErrorCode | String | 403 | Le code d'erreur renvoyé si la requête échoue. |
| OpLogDetails | Array of OpLogDetail | Les détails du journal d'opération. |
|
| OpLogDetail | |||
| Module | String | SECURITY_RULE | Le module fonctionnel pour lequel le journal d'opération est interrogé. |
| Database | String | dmstest_prod_database@dmstest.rds...[Test instance] | Le point de terminaison de l'instance de base de données. Remarque
|
| UserId | String | 22275482072787**** | L'UID du compte Alibaba Cloud. |
| OpUserId | Long | 51**** | L'ID de l'utilisateur qui a effectué l'opération. |
| OpContent | String | SELECT * FROM `orders` \n LIMIT 20 | Les détails de l'opération. |
| UserNick | String | test_name | Le nom d'affichage de l'utilisateur. |
| OrderId | Long | 509**** | L'ID du ticket ou de la tâche. Remarque Ce paramètre n'est valide que pour les opérations sur les modules fonctionnels liés aux tâches et le module de gestion des tâches dans la gestion du système. |
| OpTime | String | 2022-03-28 16:45:19 | L'heure à laquelle l'opération a été effectuée. |
| ErrorMessage | String | UnknownError | Le message d'erreur renvoyé si la requête échoue. |
| Success | Boolean | true | Indique si la requête a réussi. Valeurs valides :
|
Exemples
Exemples de requêtes
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>
Exemples de réponses réussies
XML format
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>
JSON format
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
}
Codes d'erreur
Pour obtenir la liste des codes d'erreur, consultez le Centre d'erreurs.
Exemple de code SDK
Pour savoir comment appeler cette opération à l'aide d'un SDK, consultez Alibaba Cloud SDK for Python.
Exemple de code :
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