Interroge de manière asynchrone les codes d'erreur MySQL dans les données SQL Explorer, ainsi que le nombre de modèles SQL associés à chaque code d'erreur.
Les résultats complets de la requête ne sont pas renvoyés immédiatement après un appel asynchrone. Si la valeur du paramètre
isFinish
est
false
dans la réponse, patientez une seconde avant de relancer l'appel. Les résultats complets de la requête sont retournés uniquement lorsque la valeur de
isFinish
devient
true
.
Cette opération d'API prend uniquement en charge les instances ApsaraDB RDS for MySQL et les clusters PolarDB for MySQL pour lesquels l'édition professionnelle DAS est activée. Pour plus d'informations, consultez Acheter l'édition professionnelle DAS.
Si vous utilisez un SDK pour appeler Database Autonomy Service (DAS), définissez la région sur cn-shanghai.
Paramètres de requête
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | GetAsyncErrorRequestStatByCode | Opération à effectuer. Définissez la valeur sur GetAsyncErrorRequestStatByCode. |
| InstanceId | String | Yes | rm-2ze8g2am97624**** | ID de l'instance. |
| NodeId | String | No | pi-wz9s658475e58**** | ID du nœud. Remarque Ce paramètre est obligatoire pour les clusters PolarDB for MySQL. |
| Start | Long | No | 1642556990714 | Début de la plage temporelle à interroger. Indiquez l'heure au format timestamp UNIX. Unité : millisecondes. Remarque L'heure de début peut remonter jusqu'à 90 jours avant l'heure actuelle. |
| End | Long | No | 1642566830000 | Fin de la plage temporelle à interroger. Indiquez l'heure au format timestamp UNIX. Unité : millisecondes. Remarque L'heure de fin doit être postérieure à l'heure de début. L'intervalle ne peut pas dépasser 24 heures. |
| DbName | String | No | testdb01 | Nom de la base de données. |
Paramètres de réponse
| Parameter | Type | Example | Description |
| Code | Long | 200 | Code d'état HTTP renvoyé. |
| Message | String | Successful | Message renvoyé pour la requête. Remarque Si la requête aboutit, la valeur Successful est renvoyée. En cas d'échec, un message d'erreur contenant des informations telles qu'un code d'erreur est renvoyé. |
| Data | Object | Données renvoyées. |
|
| fail | Boolean | false | Indique si la requête a échoué. Valeurs possibles :
|
| isFinish | Boolean | true | Indique si la requête asynchrone est terminée.
|
| resultId | String | async__fcd7c35788e62324622c3b4a03de**** | ID de la requête asynchrone. |
| state | String | SUCCESS | Statut d'exécution de la requête asynchrone.
|
| timestamp | Long | 1644560866961 | Heure d'exécution de la requête. La valeur de ce paramètre est un timestamp UNIX. Unité : ms. |
| complete | Boolean | true | Indique si la requête asynchrone est terminée. Valeurs possibles :
|
| result | Array of stat | Informations sur les codes d'erreur renvoyés et le nombre de modèles SQL correspondant à chaque code d'erreur. |
|
| instanceId | String | rm-2ze8g2am97624**** | ID de l'instance. |
| errorCode | String | 1062 | Code d'erreur. |
| count | Integer | 1 | Nombre de modèles SQL correspondant au code d'erreur. |
| RequestId | String | 840F51F7-9C01-538D-94F6-AE712905**** | ID de la requête. |
| Success | Boolean | true | Indique si la requête a abouti. Valeurs possibles :
|
Exemples
Exemples de requêtes
http(s)://das.cn-shanghai.aliyuncs.com/?Action=GetAsyncErrorRequestStatByCode
&InstanceId=rm-2ze8g2am97624****
&Start=1642556990714
&End=1642566830000
&DbName=testdb01
&Common request parameters
Exemples de réponses réussies
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<GetAsyncErrorRequestStatByCodeResponse>
<Code>200</Code>
<Message>Successful</Message>
<Data>
<fail>false</fail>
<isFinish>true</isFinish>
<resultId>async__fcd7c35788e62324622c3b4a03de****</resultId>
<state>SUCCESS</state>
<timestamp>1644560866961</timestamp>
<complete>true</complete>
<result>
<instanceId>rm-2ze8g2am97624****</instanceId>
<errorCode>1062</errorCode>
<count>1</count>
</result>
</Data>
<RequestId>840F51F7-9C01-538D-94F6-AE712905****</RequestId>
<Success>true</Success>
</GetAsyncErrorRequestStatByCodeResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"Code" : 200,
"Message" : "Successful",
"Data" : {
"fail" : false,
"isFinish" : true,
"resultId" : "async__fcd7c35788e62324622c3b4a03de****",
"state" : "SUCCESS",
"timestamp" : 1644560866961,
"complete" : true,
"result" : {
"instanceId" : "rm-2ze8g2am97624****",
"errorCode" : 1062,
"count" : 1
}
},
"RequestId" : "840F51F7-9C01-538D-94F6-AE712905****",
"Success" : true
}
Codes d'erreur
|
HTTP status code |
Error code |
Error message |
Description |
|
400 |
InvalidParams |
The request parameters are invalid. |
Le message d'erreur renvoyé indique que les paramètres de requête spécifiés ne sont pas valides. |
Pour obtenir la liste des codes d'erreur, consultez le Centre d'erreurs de l'API.