Consulta assincronamente os IDs de consultas SQL que geram o código de erro MySQL especificado nos resultados do SQL Explorer de uma instância de banco de dados.
Os resultados completos da consulta não são retornados imediatamente após a chamada assíncrona. Se o valor de
isFinish
for
false
na resposta, aguarde 1 segundo e refaça a chamada. Os resultados completos da consulta serão retornados somente quando o valor de
isFinish
for
true
.
Esta operação de API é compatível apenas com instâncias do ApsaraDB RDS for MySQL e do PolarDB for MySQL com o DAS Professional Edition ativado. Para mais informações, consulte Adquirir o DAS Professional Edition.
Ao usar um SDK para chamar o Database Autonomy Service (DAS), defina a região como cn-shanghai.
Parâmetros da solicitação
| Parâmetro | Tipo | Obrigatório | Exemplo | Descrição |
| Action | String | Sim | GetAsyncErrorRequestListByCode | A operação a ser executada. Defina o valor como GetAsyncErrorRequestListByCode. |
| InstanceId | String | Sim | rm-2ze8g2am97624**** | O ID da instância. |
| NodeId | String | Não | pi-wz9s658475e58**** | O ID do nó. Nota Este parâmetro é obrigatório para instâncias do PolarDB for MySQL. |
| Start | Long | Não | 1642556990714 | Início do intervalo de tempo da consulta. Especifique o horário no formato de timestamp UNIX. Unidade: milissegundos. Nota O horário inicial pode ser, no máximo, 90 dias anterior ao horário atual. |
| End | Long | Não | 1642566830000 | Fim do intervalo de tempo da consulta. Especifique o horário no formato de timestamp UNIX. Unidade: milissegundos. Nota O horário final deve ser posterior ao horário inicial. O intervalo não pode exceder 24 horas. |
| ErrorCode | String | Não | 1064 | Código de erro. Chame a operação GetAsyncErrorRequestStatByCode para consultar os códigos de erro MySQL disponíveis nos resultados do SQL Explorer da instância. |
Parâmetros de resposta
| Parâmetro | Tipo | Exemplo | Descrição |
| Code | Long | 200 | Código de status HTTP retornado. |
| Message | String | Successful | Mensagem retornada para a solicitação. Nota Se a solicitação for bem-sucedida, Successful será retornado. Em caso de falha, uma mensagem de erro contendo informações como o código de erro será retornada. |
| Data | Object | Dados retornados. | |
| fail | Boolean | false | Indica se a solicitação assíncrona falhou. Valores válidos:
|
| result | Array of list | IDs das consultas SQL que geraram o código de erro MySQL especificado. | |
| sqlId | String | ad78a4e7d3ce81590c9dc2d5f4bc**** | ID da consulta SQL. |
| instanceId | String | rm-2ze8g2am97624**** | ID da instância. |
| resultId | String | async__c39d43ece52d35267cc4b92a0c26**** | ID da solicitação assíncrona. |
| isFinish | Boolean | true | Indica se a solicitação assíncrona foi concluída.
|
| state | String | SUCCESS | Estado da solicitação assíncrona.
|
| complete | Boolean | true | Indica se a solicitação assíncrona foi concluída. Valores válidos:
|
| timestamp | Long | 1644559407740 | Momento em que a solicitação assíncrona foi feita. O valor deste parâmetro é um timestamp UNIX. Unidade: milissegundos. |
| RequestId | String | 9CB97BC4-6479-55D0-B9D0-EA925AFE**** | ID da solicitação. |
| Success | Boolean | true | Indica se a solicitação foi bem-sucedida. Valores válidos:
|
Exemplos
Exemplos de solicitações
http(s)://das.cn-shanghai.aliyuncs.com/?Action=GetAsyncErrorRequestListByCode
&InstanceId=rm-2ze8g2am97624****
&Start=1642556990714
&End=1642566830000
&ErrorCode=1064
&<Common request parameters>
Exemplos de respostas de sucesso
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 erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|
400 |
InvalidParams |
The request parameters are invalid. |
Mensagem de erro retornada porque os parâmetros da solicitação especificados são inválidos. |
Para obter uma lista de códigos de erro, visite o API Error Center.