Belirtilen bir zaman aralığında oluşturulan işlem günlüklerinin ayrıntılarını sorgular.
Ön koşullar: Data Management (DMS) yöneticisi veya güvenlik yöneticisisiniz. Kullanıcı rolünüzü, döndürülen RoleIdList parametresinden elde etmek için ListUsers veya GetUser işlemini çağırabilirsiniz.
Hata Ayıklama
İstek parametreleri
| Parametre | Tür | Gerekli | Örnek | Açıklama |
| Action | String | Evet | GetOpLog | Gerçekleştirmek istediğiniz işlem. Değeri GetOpLog olarak ayarlayın. |
| Tid | Long | Evet | 3*** | Kiracının ID değeri. Kiracı ID'sini almak için GetUserActiveTenant veya ListUserTenants işlemini çağırabilirsiniz. |
| Module | String | Hayır | SECURITY_RULE | İşlem günlüklerini sorgulamak istediğiniz işlevsel modül. Bu parametreyi belirtmezseniz tüm işlevsel modüllerin işlem günlükleri döndürülür. Geçerli değerler:
|
| StartTime | String | Evet | 2022-03-23 10:00:00 | Sorgulanacak zaman aralığının başlangıcı. Zamanı yyyy-MM-DD HH:mm:ss biçiminde belirtin. |
| EndTime | String | Evet | 2022-03-29 10:00:00 | Sorgulanacak zaman aralığının bitişi. Zamanı yyyy-MM-DD HH:mm:ss biçiminde belirtin. |
| PageSize | Integer | Evet | 30 | Her sayfada döndürülecek giriş sayısı. Geçerli değerler:
|
| PageNumber | Integer | Evet | 1 | Döndürülecek sayfa numarası. Sayfalar 1. sayfadan başlar. |
| RegionId | String | Hayır | cn-hangzhou | DMS'nin etkinleştirildiği bölgenin ID değeri. Bu parametrenin geçerli değerleri hakkında daha fazla bilgi için bkz. RegionID parametresi. |
Yanıt parametreleri
| Parametre | Tür | Örnek | Açıklama |
| TotalCount | Long | 1 | Döndürülen toplam işlem günlüğü sayısı. |
| RequestId | String | 47D56208-DB1D-4FD3-BE32-300E43185488 | İsteğin ID değeri. |
| ErrorCode | String | 403 | İstek başarısız olursa döndürülen hata kodu. |
| OpLogDetails | Array of OpLogDetail | İşlem günlüğünün ayrıntıları. |
|
| OpLogDetail | |||
| Module | String | SECURITY_RULE | İşlem günlüğünün sorgulandığı işlevsel modül. |
| Database | String | dmstest_prod_database@dmstest.rds...[Test instance] | Veritabanı örneğinin uç noktası. Not
|
| UserId | String | 22275482072787**** | Alibaba Cloud hesabının UID değeri. |
| OpUserId | Long | 51**** | İşlemi gerçekleştiren kullanıcının ID değeri. |
| OpContent | String | SELECT * FROM `orders` \n LIMIT 20 | İşlemin ayrıntıları. |
| UserNick | String | test_name | Kullanıcının görünen adı. |
| OrderId | Long | 509**** | Biletin veya görevin ID değeri. Not Bu parametre yalnızca görevlerle ilgili işlevsel modüllerdeki işlemler ve sistem yönetimi içindeki görev yönetimi modülü için geçerlidir. |
| OpTime | String | 2022-03-28 16:45:19 | İşlemin gerçekleştirildiği zaman. |
| ErrorMessage | String | UnknownError | İstek başarısız olursa döndürülen hata mesajı. |
| Success | Boolean | true | İsteğin başarılı olup olmadığını gösterir. Geçerli değerler:
|
Örnekler
Örnek istekler
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>
Başarılı yanıt örnekleri
XML biçimi
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 biçimi
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
}
Hata kodları
Hata kodlarının listesi için Hata Merkezi adresini ziyaret edin.
SDK örnek kodu
Bu işlemi bir SDK kullanarak nasıl çağıracağınız hakkında bilgi için bkz. Alibaba Cloud SDK for Python.
Örnek kod:
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