Consulta de forma asíncrona los códigos de error de MySQL en los datos de SQL Explorer y la cantidad de plantillas SQL correspondientes a cada código de error.
Los resultados completos de la consulta no se devuelven de inmediato después de una llamada asíncrona. Si el valor de
isFinish
es
false
en la respuesta, espere 1 segundo y vuelva a iniciar la llamada. Los resultados completos de la consulta se devuelven cuando el valor de
isFinish
es
true
.
Esta operación de API solo admite instancias de ApsaraDB RDS for MySQL y clústeres de PolarDB for MySQL que tengan habilitada DAS Professional Edition. Para obtener más información, consulte Adquirir DAS Professional Edition.
Si utiliza un SDK para llamar a Database Autonomy Service (DAS), establezca la región en cn-shanghai.
Parámetros de solicitud
| Parámetro | Tipo | Obligatorio | Ejemplo | Descripción |
| Action | String | Sí | GetAsyncErrorRequestStatByCode | La operación que desea ejecutar. Establezca el valor en GetAsyncErrorRequestStatByCode. |
| InstanceId | String | Sí | rm-2ze8g2am97624**** | El ID de la instancia. |
| NodeId | String | No | pi-wz9s658475e58**** | El ID del nodo. Nota Este parámetro es obligatorio para los clústeres de PolarDB for MySQL. |
| Start | Long | No | 1642556990714 | El inicio del intervalo de tiempo por consultar. Especifique la hora en formato de marca de tiempo UNIX. Unidad: milisegundos. Nota La hora de inicio puede ser hasta 90 días anterior a la hora actual. |
| End | Long | No | 1642566830000 | El final del intervalo de tiempo por consultar. Especifique la hora en formato de marca de tiempo UNIX. Unidad: milisegundos. Nota La hora de finalización debe ser posterior a la hora de inicio. El intervalo no puede superar las 24 horas. |
| DbName | String | No | testdb01 | El nombre de la base de datos. |
Parámetros de respuesta
| Parámetro | Tipo | Ejemplo | Descripción |
| Code | Long | 200 | El código de estado HTTP devuelto. |
| Message | String | Successful | El mensaje devuelto para la solicitud. Nota Si la solicitud es exitosa, se devuelve Successful. Si la solicitud termina con errores, se devuelve un mensaje de error que contiene información como un código de error. |
| Data | Object | Los datos devueltos. |
|
| fail | Boolean | false | Indica si la solicitud terminó con errores. Valores válidos:
|
| isFinish | Boolean | true | Indica si la solicitud asíncrona finalizó.
|
| resultId | String | async__fcd7c35788e62324622c3b4a03de**** | El ID de la solicitud asíncrona. |
| state | String | SUCCESS | El estado de ejecución de la solicitud asíncrona.
|
| timestamp | Long | 1644560866961 | La hora en la que se ejecutó la solicitud. El valor de este parámetro es una marca de tiempo UNIX. Unidad: ms. |
| complete | Boolean | true | Indica si la solicitud asíncrona finalizó. Valores válidos:
|
| result | Array of stat | Información de los códigos de error devueltos y la cantidad de plantillas SQL correspondientes a cada código de error. |
|
| instanceId | String | rm-2ze8g2am97624**** | El ID de la instancia. |
| errorCode | String | 1062 | El código de error. |
| count | Integer | 1 | La cantidad de plantillas SQL correspondientes al código de error. |
| RequestId | String | 840F51F7-9C01-538D-94F6-AE712905**** | El ID de la solicitud. |
| Success | Boolean | true | Indica si la solicitud fue exitosa. Valores válidos:
|
Ejemplos
Solicitudes de ejemplo
http(s)://das.cn-shanghai.aliyuncs.com/?Action=GetAsyncErrorRequestStatByCode
&InstanceId=rm-2ze8g2am97624****
&Start=1642556990714
&End=1642566830000
&DbName=testdb01
&Common request parameters
Respuestas exitosas de ejemplo
Formato XML
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>
Formato JSON
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
}
Códigos de error
|
Código de estado HTTP |
Código de error |
Mensaje de error |
Descripción |
|
400 |
InvalidParams |
The request parameters are invalid. |
El mensaje de error devuelto porque los parámetros de solicitud especificados no son válidos. |
Para consultar la lista de códigos de error, visite el centro de errores de API.