Consulta de forma asíncrona los ID de las consultas SQL que generan el código de error de MySQL especificado en los resultados de SQL Explorer de una instancia de base de datos.
Los resultados completos de la consulta no se devuelven inmediatamente después de realizar una llamada asíncrona. Si el valor de
isFinish
es
false
en la respuesta, espere 1 segundo y vuelva a realizar la llamada. Los resultados completos de la consulta se obtienen cuando el valor de
isFinish
es
true
.
Esta operación de API solo admite instancias de ApsaraDB RDS for MySQL e instancias de PolarDB for MySQL con DAS Professional Edition habilitada. 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í | GetAsyncErrorRequestListByCode | La operación que desea ejecutar. Establezca el valor en GetAsyncErrorRequestListByCode. |
| 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 instancias de PolarDB for MySQL. |
| Start | Long | No | 1642556990714 | El inicio del intervalo de tiempo a 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 a 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 exceder las 24 horas. |
| ErrorCode | String | No | 1064 | El código de error. Puede llamar a la operación GetAsyncErrorRequestStatByCode para consultar los códigos de error de MySQL que pueden generarse en los resultados de SQL Explorer de una instancia. |
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 se realiza correctamente, se devuelve Successful. Si la solicitud falla, se devuelve un mensaje de error que contiene información como el código de error. |
| Data | Object | Los datos devueltos. | |
| fail | Boolean | false | Indica si la solicitud asíncrona falló. Valores válidos:
|
| result | Array of list | Los ID de las consultas SQL que generan el código de error de MySQL especificado. | |
| sqlId | String | ad78a4e7d3ce81590c9dc2d5f4bc**** | El ID de la consulta SQL. |
| instanceId | String | rm-2ze8g2am97624**** | El ID de la instancia. |
| resultId | String | async__c39d43ece52d35267cc4b92a0c26**** | El ID de la solicitud asíncrona. |
| isFinish | Boolean | true | Indica si la solicitud asíncrona ha finalizado.
|
| state | String | SUCCESS | El estado de la solicitud asíncrona.
|
| complete | Boolean | true | Indica si la solicitud asíncrona ha finalizado. Valores válidos:
|
| timestamp | Long | 1644559407740 | La hora en que se realizó la solicitud asíncrona. El valor de este parámetro es una marca de tiempo UNIX. Unidad: milisegundos. |
| RequestId | String | 9CB97BC4-6479-55D0-B9D0-EA925AFE**** | El ID de la solicitud. |
| Success | Boolean | true | Indica si la solicitud se realizó correctamente. Valores válidos:
|
Ejemplos
Solicitudes de ejemplo
http(s)://das.cn-shanghai.aliyuncs.com/?Action=GetAsyncErrorRequestListByCode
&InstanceId=rm-2ze8g2am97624****
&Start=1642556990714
&End=1642566830000
&ErrorCode=1064
&<Common request parameters>
Respuestas exitosas de ejemplo
Formato XML
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>
Formato JSON
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
}
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 obtener una lista de códigos de error, visite el Centro de errores de API.