Asynchronously queries the IDs of SQL statements that generate a MySQL error code in the SQL Explorer results of a database instance.
Operation description
GetAsyncErrorRequestListByCode is an asynchronous operation. After a request is sent, the complete results are not returned immediately. If the value of the isFinish parameter is false in the response, wait for 1 second and then send a request again. If the value of the isFinish parameter is true, the complete results are returned.
This API operation supports only ApsaraDB RDS for MySQL instances and PolarDB for MySQL clusters for which Database Autonomy Service (DAS) Enterprise Edition is enabled. For more information, see Enable and manage DAS Economy Edition and DAS Enterprise Edition.
If you use an SDK to call the API operations of DAS, you must set the region ID to cn-shanghai.
When you call this operation, the value of the SqlId parameter changes due to the optimization of the SQL template algorithm starting from September 1, 2024. For more information, see [Notice] Optimization of the SQL template algorithm.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
hdm:GetAsyncErrorRequestListByCode |
get |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| InstanceId |
string |
Yes |
The instance ID. |
rm-2ze8g2am97624**** |
| NodeId |
string |
No |
The node ID. Note
This parameter must be specified if the database instance is a PolarDB for MySQL cluster. |
pi-wz9s658475e58**** |
| Start |
integer |
No |
The beginning of the time range to query. Set this parameter to a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC. Note
The start time must be within the storage duration of the SQL Explorer feature of the database instance, and can be up to 90 days earlier than the current time. |
1642556990714 |
| End |
integer |
No |
The end of the time range to query. Set this parameter to a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC. Note
The end time must be later than the start time. The interval between the start time and the end time cannot exceed 24 hours. |
1642566830000 |
| ErrorCode |
string |
No |
The error code. You can call the GetAsyncErrorRequestStatByCode operation to query the MySQL error codes that may be generated in the SQL Explorer results of an instance. |
1064 |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| Code |
integer |
The HTTP status code returned. |
200 |
| Message |
string |
The returned message. Note
If the request was successful, Successful is returned. If the request failed, an error message such as an error code is returned. |
Successful |
| Data |
object |
The data returned. |
{ "fail": false, "data": [ { "sqlId": "ad78a4e7d3ce81590c9dc2d5f4bc****", "instanceId": "rm-2ze8g2am97624****" }, { "sqlId": "0f92feacd92c048b06a16617a633****", "instanceId": "rm-2ze8g2am97624****" } ], "resultId": "async__c39d43ece52d35267cc4b92a0c26****", "isFinish": true, "state": "SUCCESS", "complete": true, "timestamp": 1644559407740 } |
| fail |
boolean |
Indicates whether the asynchronous request failed. Valid values:
|
false |
| result |
array<object> |
The instance ID. |
|
|
object |
|||
| sqlId |
string |
SQL ID. |
ad78a4e7d3ce81590c9dc2d5f4bc**** |
| instanceId |
string |
The instance ID |
rm-2ze8g2am97624**** |
| resultId |
string |
The ID of the asynchronous request. |
async__c39d43ece52d35267cc4b92a0c26**** |
| isFinish |
boolean |
Indicates whether the asynchronous request was complete. Valid values:
|
true |
| state |
string |
The state of the asynchronous request. Valid values:
|
SUCCESS |
| complete |
boolean |
Indicates whether the asynchronous request was complete.
|
true |
| timestamp |
integer |
The time when the asynchronous request was made. This value is a UNIX timestamp representing the number of milliseconds that have elapsed since January 1, 1970, 00:00:00 UTC. |
1644559407740 |
| RequestId |
string |
The request ID. |
9CB97BC4-6479-55D0-B9D0-EA925AFE**** |
| Success |
boolean |
Indicates whether the request was successful. Valid values:
|
true |
Examples
Success response
JSON format
{
"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
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidParams | The request parameters are invalid. | |
| 403 | NoPermission | You are not authorized to do this action. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.