Interroge de manière asynchrone les identifiants des requêtes SQL générant le code d'erreur MySQL spécifié dans les résultats de SQL Explorer d'une instance de base de données.
Les résultats complets de la requête ne sont pas renvoyés immédiatement après un appel asynchrone. Si la valeur de
isFinish
est
false
dans la réponse, attendez 1 seconde, puis relancez l'appel. Les résultats complets de la requête sont renvoyés une fois que la valeur de
isFinish
est
true
.
Cette opération d'API prend uniquement en charge les instances ApsaraDB RDS for MySQL et les instances PolarDB for MySQL pour lesquelles l'édition professionnelle de DAS est activée. Pour plus d'informations, consultez Acheter l'édition professionnelle de 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
| Paramètre | Type | Obligatoire | Exemple | Description |
| Action | String | Oui | GetAsyncErrorRequestListByCode | Opération à effectuer. Définissez la valeur sur GetAsyncErrorRequestListByCode. |
| InstanceId | String | Oui | rm-2ze8g2am97624**** | ID de l'instance. |
| NodeId | String | Non | pi-wz9s658475e58**** | ID du nœud. Remarque Ce paramètre est requis pour les instances PolarDB for MySQL. |
| Start | Long | Non | 1642556990714 | Début de la plage de temps à interroger. Spécifiez l'heure au format d'horodatage UNIX. Unité : millisecondes. Remarque L'heure de début peut être antérieure d'au plus 90 jours à l'heure actuelle. |
| End | Long | Non | 1642566830000 | Fin de la plage de temps à interroger. Spécifiez l'heure au format d'horodatage 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. |
| ErrorCode | String | Non | 1064 | Code d'erreur. Appelez l'opération GetAsyncErrorRequestStatByCode pour interroger les codes d'erreur MySQL pouvant être générés dans les résultats de SQL Explorer d'une instance. |
Paramètres de réponse
| Paramètre | Type | Exemple | Description |
| Code | Long | 200 | Code d'état HTTP renvoyé. |
| Message | String | Successful | Message renvoyé pour la requête. Remarque Si la requête aboutit, Successful est renvoyé. Si la requête échoue, 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 asynchrone a échoué. Valeurs possibles :
|
| result | Array of list | Identifiants des requêtes SQL générant le code d'erreur MySQL spécifié. | |
| sqlId | String | ad78a4e7d3ce81590c9dc2d5f4bc**** | ID de la requête SQL. |
| instanceId | String | rm-2ze8g2am97624**** | ID de l'instance. |
| resultId | String | async__c39d43ece52d35267cc4b92a0c26**** | ID de la requête asynchrone. |
| isFinish | Boolean | true | Indique si la requête asynchrone est terminée.
|
| state | String | SUCCESS | État de la requête asynchrone.
|
| complete | Boolean | true | Indique si la requête asynchrone est terminée. Valeurs possibles :
|
| timestamp | Long | 1644559407740 | Heure à laquelle la requête asynchrone a été effectuée. La valeur de ce paramètre est un horodatage UNIX. Unité : millisecondes. |
| RequestId | String | 9CB97BC4-6479-55D0-B9D0-EA925AFE**** | 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=GetAsyncErrorRequestListByCode
&InstanceId=rm-2ze8g2am97624****
&Start=1642556990714
&End=1642566830000
&ErrorCode=1064
&<Common request parameters>
Exemples de réponses réussies
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<GetAsyncErrorRequestListByCodeResponse>
<Code>200</Code>
<Message>Successful</Message>
<Data>
<fail>false</fail>
<result>
<sqlId>ad78a4e7d3ce81590c9dc2d5f4bc****</sqlId>
<instanceId>rm-2ze8g2am97624****</instanceId>
</result>
<resultId>async__c39d43ece52d35267cc4b92a0c26****</resultId>
<isFinish>true</isFinish>
<state>SUCCESS</state>
<complete>true</complete>
<timestamp>1644559407740</timestamp>
</Data>
<RequestId>9CB97BC4-6479-55D0-B9D0-EA925AFE****</RequestId>
<Success>true</Success>
</GetAsyncErrorRequestListByCodeResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"Code" : 200,
"Message" : "Successful",
"Data" : {
"fail" : false,
"result" : [ {
"sqlId" : "ad78a4e7d3ce81590c9dc2d5f4bc****",
"instanceId" : "rm-2ze8g2am97624****"
} ],
"resultId" : "async__c39d43ece52d35267cc4b92a0c26****",
"isFinish" : true,
"state" : "SUCCESS",
"complete" : true,
"timestamp" : 1644559407740
},
"RequestId" : "9CB97BC4-6479-55D0-B9D0-EA925AFE****",
"Success" : true
}
Codes d'erreur
| Code d'état HTTP | Code d'erreur | Message d'erreur | 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.