Querying Structured Logs (Not Recommended)
Function
This API is used to query structured logs in a specified log stream. (It will be brought offline on July 30, 2024.)
Calling Method
For details, see Calling APIs.
URI
POST /v2/{project_id}/groups/{log_group_id}/streams/{log_stream_id}/struct-content/query
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
Project ID. For details about how to obtain a project ID, see Obtaining the Project ID, Account ID, Log Group ID, and Log Stream ID. Minimum: 32 Maximum: 32 |
log_group_id |
Yes |
String |
Log group ID. For details about how to obtain a log group ID, see Obtaining the Project ID, Account ID, Log Group ID, and Log Stream ID. Minimum: 36 Maximum: 36 |
log_stream_id |
Yes |
String |
Log stream ID. For details about how to obtain a log stream ID, see Obtaining the Project ID, Account ID, Log Group ID, and Log Stream ID. Minimum: 36 Maximum: 36 |
Request Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
X-Auth-Token |
Yes |
String |
User token obtained from IAM. For details about how to obtain a user token, see Obtaining a User Token. Minimum: 1000 Maximum: 2000 |
Content-Type |
Yes |
String |
Set this parameter to application/json;charset=UTF-8. Minimum: 30 Maximum: 30 |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
start_time |
Yes |
String |
UTC start time of the search window (in milliseconds). |
end_time |
Yes |
String |
UTC end time of the search window (in milliseconds). |
sql_expression |
No |
String |
SQL statement used for search. GROUP BY, LIKE, WHERE, and SELECT are supported. The default value is SELECT *. Minimum: 0 Maximum: 100 |
original_content |
No |
Boolean |
Whether raw logs are returned. The default value is false. |
Response Parameters
Status code: 200
Parameter |
Type |
Description |
---|---|---|
struct_logs |
Array of StructLogContents objects |
Log information. |
Parameter |
Type |
Description |
---|---|---|
log_content |
String |
Raw log data. Minimum: 1 Maximum: 10000 |
line_num |
String |
Sequence number of a log line. Minimum: 19 Maximum: 19 |
Status code: 400
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error code. |
error_msg |
String |
Error message. |
Status code: 401
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error code. |
error_msg |
String |
Error message. |
Status code: 403
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error code. |
error_msg |
String |
Error message. |
Status code: 500
Parameter |
Type |
Description |
---|---|---|
error_code |
String |
Error code. |
error_msg |
String |
Error message. |
Example Requests
-
Querying structured logs
POST https://{endpoint}/v2/{project_id}/groups/{log_group_id}/streams/{log_stream_id}/struct-content/query
-
When sql_expression is set to **select ***:
v2/{project_id}/groups/{log_group_id}/streams/{log_stream_id}/struct-content/query { "start_time" : "1595811590539", "end_time" : "1595811593539", "original_content" : "true", "sql_expression" : "select *" }
-
When sql_expression is set to select count(test3), sum(test4):
{ "start_time" : "1595811590539", "end_time" : "1595811593539", "sql_expression" : "select count(test3), sum(test4)" }
-
When sql_expression is set to select count(test3), sum(test4) group by(test1):
{ "start_time" : "1595811590539", "end_time" : "1595811593539", "sql_expression" : "select count(test3), sum(test4) group by(test1)" }
Example Responses
Status code: 200
The request is successful.
-
When sql_expression is set to **select ***:
{ "struct_logs" : [ { "test4" : "151687", "test2" : "08:59:53", "test3" : "this", "line_num" : "1595811593539371695", "log_content" : "2020-07-27/08:59:53 this log is Error NO 151687", "test1" : "2020-07-27" }, { "test4" : "151686", "test2" : "08:59:52", "test3" : "this", "line_num" : "1595811592539361171", "log_content" : "2020-07-27/08:59:52 this log is Error NO 151686", "test1" : "2020-07-27" }, { "test4" : "151685", "test2" : "08:59:51", "test3" : "this", "line_num" : "1595811591539422860", "log_content" : "2020-07-27/08:59:51 this log is Error NO 151685", "test1" : "2020-07-27" }, { "test4" : "151684", "test2" : "08:59:50", "test3" : "this", "line_num" : "1595811590539454127", "log_content" : "2020-07-27/08:59:50 this log is Error NO 151684", "test1" : "2020-07-27" } ] }
-
When sql_expression is set to select count(test3), sum(test4):
{ "struct_logs" : [ { "cnt(test3)" : "4", "sum(test4)" : "606742.000" } ] }
-
When sql_expression is set to select count(test3), sum(test4) group by(test1):
{ "struct_logs" : [ { "cnt(test3)" : "4", "sum(test4)" : "606742.000", "test1" : "2020-07-27" } ] }
-
When sql_expression is set to select count(test3), sum(test4) group by(test1):
{ "struct_logs" : [ { "cnt(test3)" : "4", "sum(test4)" : "606742.000", "test1" : "2020-07-27" } ] }
Status code: 400
Bad Request: The request is invalid. Modify the request based on the description in error_msg before a retry.
{ "error_code" : "LTS.0009", "error_msg" : "Failed to validate the request body" }
Status code: 401
AuthFailed. Authentication failed. Check the token and try again.
{ "error_code" : "LTS.0414", "error_msg" : "Invalid token" }
Status code: 403
Forbidden.The request has been rejected.The server has received the request and understood it, but refuses to respond to it. The client should not repeat the request without modifications.
{ "error_code" : "LTS.0001", "error_msg" : "Invalid projectId" }
Status code: 500
InternalServerError.
The server has received the request but encountered an internal error.
{ "error_code" : "LTS.0202", "error_msg" : "Failed to query lts struct log" }
SDK Sample Code
The SDK sample code is as follows.
-
When sql_expression is set to **select ***:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
package com.huaweicloud.sdk.test; import com.huaweicloud.sdk.core.auth.ICredential; import com.huaweicloud.sdk.core.auth.BasicCredentials; import com.huaweicloud.sdk.core.exception.ConnectionException; import com.huaweicloud.sdk.core.exception.RequestTimeoutException; import com.huaweicloud.sdk.core.exception.ServiceResponseException; import com.huaweicloud.sdk.lts.v2.region.LtsRegion; import com.huaweicloud.sdk.lts.v2.*; import com.huaweicloud.sdk.lts.v2.model.*; public class ListQueryStructuredLogsSolution { public static void main(String[] args) { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment String ak = System.getenv("CLOUD_SDK_AK"); String sk = System.getenv("CLOUD_SDK_SK"); String projectId = "{project_id}"; ICredential auth = new BasicCredentials() .withProjectId(projectId) .withAk(ak) .withSk(sk); LtsClient client = LtsClient.newBuilder() .withCredential(auth) .withRegion(LtsRegion.valueOf("<YOUR REGION>")) .build(); ListQueryStructuredLogsRequest request = new ListQueryStructuredLogsRequest(); request.withLogGroupId("{log_group_id}"); request.withLogStreamId("{log_stream_id}"); QueryLtsStructLogParams body = new QueryLtsStructLogParams(); body.withOriginalContent(true); body.withSqlExpression("select *"); body.withEndTime("1595811593539"); body.withStartTime("1595811590539"); request.withBody(body); try { ListQueryStructuredLogsResponse response = client.listQueryStructuredLogs(request); System.out.println(response.toString()); } catch (ConnectionException e) { e.printStackTrace(); } catch (RequestTimeoutException e) { e.printStackTrace(); } catch (ServiceResponseException e) { e.printStackTrace(); System.out.println(e.getHttpStatusCode()); System.out.println(e.getRequestId()); System.out.println(e.getErrorCode()); System.out.println(e.getErrorMsg()); } } }
-
When sql_expression is set to select count(test3), sum(test4):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
package com.huaweicloud.sdk.test; import com.huaweicloud.sdk.core.auth.ICredential; import com.huaweicloud.sdk.core.auth.BasicCredentials; import com.huaweicloud.sdk.core.exception.ConnectionException; import com.huaweicloud.sdk.core.exception.RequestTimeoutException; import com.huaweicloud.sdk.core.exception.ServiceResponseException; import com.huaweicloud.sdk.lts.v2.region.LtsRegion; import com.huaweicloud.sdk.lts.v2.*; import com.huaweicloud.sdk.lts.v2.model.*; public class ListQueryStructuredLogsSolution { public static void main(String[] args) { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment String ak = System.getenv("CLOUD_SDK_AK"); String sk = System.getenv("CLOUD_SDK_SK"); String projectId = "{project_id}"; ICredential auth = new BasicCredentials() .withProjectId(projectId) .withAk(ak) .withSk(sk); LtsClient client = LtsClient.newBuilder() .withCredential(auth) .withRegion(LtsRegion.valueOf("<YOUR REGION>")) .build(); ListQueryStructuredLogsRequest request = new ListQueryStructuredLogsRequest(); request.withLogGroupId("{log_group_id}"); request.withLogStreamId("{log_stream_id}"); QueryLtsStructLogParams body = new QueryLtsStructLogParams(); body.withSqlExpression("select count(test3), sum(test4)"); body.withEndTime("1595811593539"); body.withStartTime("1595811590539"); request.withBody(body); try { ListQueryStructuredLogsResponse response = client.listQueryStructuredLogs(request); System.out.println(response.toString()); } catch (ConnectionException e) { e.printStackTrace(); } catch (RequestTimeoutException e) { e.printStackTrace(); } catch (ServiceResponseException e) { e.printStackTrace(); System.out.println(e.getHttpStatusCode()); System.out.println(e.getRequestId()); System.out.println(e.getErrorCode()); System.out.println(e.getErrorMsg()); } } }
-
When sql_expression is set to select count(test3), sum(test4) group by(test1):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
package com.huaweicloud.sdk.test; import com.huaweicloud.sdk.core.auth.ICredential; import com.huaweicloud.sdk.core.auth.BasicCredentials; import com.huaweicloud.sdk.core.exception.ConnectionException; import com.huaweicloud.sdk.core.exception.RequestTimeoutException; import com.huaweicloud.sdk.core.exception.ServiceResponseException; import com.huaweicloud.sdk.lts.v2.region.LtsRegion; import com.huaweicloud.sdk.lts.v2.*; import com.huaweicloud.sdk.lts.v2.model.*; public class ListQueryStructuredLogsSolution { public static void main(String[] args) { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment String ak = System.getenv("CLOUD_SDK_AK"); String sk = System.getenv("CLOUD_SDK_SK"); String projectId = "{project_id}"; ICredential auth = new BasicCredentials() .withProjectId(projectId) .withAk(ak) .withSk(sk); LtsClient client = LtsClient.newBuilder() .withCredential(auth) .withRegion(LtsRegion.valueOf("<YOUR REGION>")) .build(); ListQueryStructuredLogsRequest request = new ListQueryStructuredLogsRequest(); request.withLogGroupId("{log_group_id}"); request.withLogStreamId("{log_stream_id}"); QueryLtsStructLogParams body = new QueryLtsStructLogParams(); body.withSqlExpression("select count(test3), sum(test4) group by(test1)"); body.withEndTime("1595811593539"); body.withStartTime("1595811590539"); request.withBody(body); try { ListQueryStructuredLogsResponse response = client.listQueryStructuredLogs(request); System.out.println(response.toString()); } catch (ConnectionException e) { e.printStackTrace(); } catch (RequestTimeoutException e) { e.printStackTrace(); } catch (ServiceResponseException e) { e.printStackTrace(); System.out.println(e.getHttpStatusCode()); System.out.println(e.getRequestId()); System.out.println(e.getErrorCode()); System.out.println(e.getErrorMsg()); } } }
-
When sql_expression is set to **select ***:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
# coding: utf-8 import os from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdklts.v2.region.lts_region import LtsRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdklts.v2 import * if __name__ == "__main__": # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak = os.environ["CLOUD_SDK_AK"] sk = os.environ["CLOUD_SDK_SK"] projectId = "{project_id}" credentials = BasicCredentials(ak, sk, projectId) client = LtsClient.new_builder() \ .with_credentials(credentials) \ .with_region(LtsRegion.value_of("<YOUR REGION>")) \ .build() try: request = ListQueryStructuredLogsRequest() request.log_group_id = "{log_group_id}" request.log_stream_id = "{log_stream_id}" request.body = QueryLtsStructLogParams( original_content=True, sql_expression="select *", end_time="1595811593539", start_time="1595811590539" ) response = client.list_query_structured_logs(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg)
-
When sql_expression is set to select count(test3), sum(test4):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
# coding: utf-8 import os from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdklts.v2.region.lts_region import LtsRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdklts.v2 import * if __name__ == "__main__": # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak = os.environ["CLOUD_SDK_AK"] sk = os.environ["CLOUD_SDK_SK"] projectId = "{project_id}" credentials = BasicCredentials(ak, sk, projectId) client = LtsClient.new_builder() \ .with_credentials(credentials) \ .with_region(LtsRegion.value_of("<YOUR REGION>")) \ .build() try: request = ListQueryStructuredLogsRequest() request.log_group_id = "{log_group_id}" request.log_stream_id = "{log_stream_id}" request.body = QueryLtsStructLogParams( sql_expression="select count(test3), sum(test4)", end_time="1595811593539", start_time="1595811590539" ) response = client.list_query_structured_logs(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg)
-
When sql_expression is set to select count(test3), sum(test4) group by(test1):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
# coding: utf-8 import os from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdklts.v2.region.lts_region import LtsRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdklts.v2 import * if __name__ == "__main__": # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak = os.environ["CLOUD_SDK_AK"] sk = os.environ["CLOUD_SDK_SK"] projectId = "{project_id}" credentials = BasicCredentials(ak, sk, projectId) client = LtsClient.new_builder() \ .with_credentials(credentials) \ .with_region(LtsRegion.value_of("<YOUR REGION>")) \ .build() try: request = ListQueryStructuredLogsRequest() request.log_group_id = "{log_group_id}" request.log_stream_id = "{log_stream_id}" request.body = QueryLtsStructLogParams( sql_expression="select count(test3), sum(test4) group by(test1)", end_time="1595811593539", start_time="1595811590539" ) response = client.list_query_structured_logs(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg)
-
When sql_expression is set to **select ***:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" lts "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/lts/v2" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/lts/v2/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/lts/v2/region" ) func main() { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak := os.Getenv("CLOUD_SDK_AK") sk := os.Getenv("CLOUD_SDK_SK") projectId := "{project_id}" auth := basic.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). WithProjectId(projectId). Build() client := lts.NewLtsClient( lts.LtsClientBuilder(). WithRegion(region.ValueOf("<YOUR REGION>")). WithCredential(auth). Build()) request := &model.ListQueryStructuredLogsRequest{} request.LogGroupId = "{log_group_id}" request.LogStreamId = "{log_stream_id}" originalContentQueryLtsStructLogParams:= true sqlExpressionQueryLtsStructLogParams:= "select *" request.Body = &model.QueryLtsStructLogParams{ OriginalContent: &originalContentQueryLtsStructLogParams, SqlExpression: &sqlExpressionQueryLtsStructLogParams, EndTime: "1595811593539", StartTime: "1595811590539", } response, err := client.ListQueryStructuredLogs(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } }
-
When sql_expression is set to select count(test3), sum(test4):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" lts "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/lts/v2" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/lts/v2/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/lts/v2/region" ) func main() { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak := os.Getenv("CLOUD_SDK_AK") sk := os.Getenv("CLOUD_SDK_SK") projectId := "{project_id}" auth := basic.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). WithProjectId(projectId). Build() client := lts.NewLtsClient( lts.LtsClientBuilder(). WithRegion(region.ValueOf("<YOUR REGION>")). WithCredential(auth). Build()) request := &model.ListQueryStructuredLogsRequest{} request.LogGroupId = "{log_group_id}" request.LogStreamId = "{log_stream_id}" sqlExpressionQueryLtsStructLogParams:= "select count(test3), sum(test4)" request.Body = &model.QueryLtsStructLogParams{ SqlExpression: &sqlExpressionQueryLtsStructLogParams, EndTime: "1595811593539", StartTime: "1595811590539", } response, err := client.ListQueryStructuredLogs(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } }
-
When sql_expression is set to select count(test3), sum(test4) group by(test1):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" lts "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/lts/v2" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/lts/v2/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/lts/v2/region" ) func main() { // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security. // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment ak := os.Getenv("CLOUD_SDK_AK") sk := os.Getenv("CLOUD_SDK_SK") projectId := "{project_id}" auth := basic.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). WithProjectId(projectId). Build() client := lts.NewLtsClient( lts.LtsClientBuilder(). WithRegion(region.ValueOf("<YOUR REGION>")). WithCredential(auth). Build()) request := &model.ListQueryStructuredLogsRequest{} request.LogGroupId = "{log_group_id}" request.LogStreamId = "{log_stream_id}" sqlExpressionQueryLtsStructLogParams:= "select count(test3), sum(test4) group by(test1)" request.Body = &model.QueryLtsStructLogParams{ SqlExpression: &sqlExpressionQueryLtsStructLogParams, EndTime: "1595811593539", StartTime: "1595811590539", } response, err := client.ListQueryStructuredLogs(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } }
For SDK sample code of more programming languages, see the Sample Code tab in API Explorer. SDK sample code can be automatically generated.
Status Codes
Status Code |
Description |
---|---|
200 |
The request is successful. |
400 |
Bad Request: The request is invalid. Modify the request based on the description in error_msg before a retry. |
401 |
AuthFailed. Authentication failed. Check the token and try again. |
403 |
Forbidden.The request has been rejected.The server has received the request and understood it, but refuses to respond to it. The client should not repeat the request without modifications. |
500 |
InternalServerError. The server has received the request but encountered an internal error. |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot