华为云用户手册

  • 响应参数 状态码: 400 表4 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表5 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 401 表6 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表7 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 402 表8 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表9 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 403 表10 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表11 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 404 表12 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表13 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 405 表14 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表15 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 406 表16 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表17 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 407 表18 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表19 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 408 表20 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表21 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 409 表22 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表23 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 500 表24 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表25 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 501 表26 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表27 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 502 表28 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表29 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 503 表30 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表31 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 504 表32 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表33 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。说明:由于EPS是全局服务,因此调用 IAM 服务获取用户Token接口时需要注意作用域即scope字段应该设置为domain。响应消息头中X-Subject-Token的值即为用户Token。 X-Security-Token 否 String 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 最小长度:0 最大长度:2048 表3 请求Body参数 参数 是否必选 参数类型 描述 action 是 String 启用操作 缺省值:enable
  • 响应示例 状态码: 200 OK { "versions" : [ { "id" : "v1.0", "links" : [ { "rel" : "self", "href" : "https://API的URL地址/v1.0" } ], "version" : "", "status" : "CURRENT", "updated" : "2016-12-09T00:00:00Z", "min_version" : "" } ] }
  • Python 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 # coding: utf-8 from huaweicloudsdkcore.auth.credentials import GlobalCredentials from huaweicloudsdkeps.v1.region.eps_region import EpsRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkeps.v1 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.getenv("CLOUD_SDK_AK") sk = os.getenv("CLOUD_SDK_SK") credentials = GlobalCredentials(ak, sk) \ client = EpsClient.new_builder() \ .with_credentials(credentials) \ .with_region(EpsRegion.value_of("cn-north-4")) \ .build() try: request = ListApiVersionsRequest() response = client.list_api_versions(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg)
  • 状态码 状态码 描述 200 OK 400 Bad Request 401 Unauthorized 403 Forbidden 404 Not Found 405 Method Not Allowed 406 Not Acceptable 408 Request Timeout 409 Conflict 410 Gone 412 Precondition Failed 429 Too Many Requests 500 Internal Server Error 501 Not Implemented 503 Service Unavailable
  • Java 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 com.huaweicloud.sdk.test; import com.huaweicloud.sdk.core.auth.ICredential; import com.huaweicloud.sdk.core.auth.GlobalCredentials; 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.eps.v1.region.EpsRegion; import com.huaweicloud.sdk.eps.v1.*; import com.huaweicloud.sdk.eps.v1.model.*; public class ListApiVersionsSolution { 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"); ICredential auth = new GlobalCredentials() .withAk(ak) .withSk(sk); EpsClient client = EpsClient.newBuilder() .withCredential(auth) .withRegion(EpsRegion.valueOf("cn-north-4")) .build(); ListApiVersionsRequest request = new ListApiVersionsRequest(); try { ListApiVersionsResponse response = client.listApiVersions(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()); } } }
  • Go 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 package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/global" eps "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/eps/v1" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/eps/v1/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/eps/v1/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") auth := global.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). Build() client := eps.NewEpsClient( eps.EpsClientBuilder(). WithRegion(region.ValueOf("cn-north-4")). WithCredential(auth). Build()) request := &model.ListApiVersionsRequest{} response, err := client.ListApiVersions(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } }
  • 响应参数 状态码: 200 表1 响应Body参数 参数 参数类型 描述 versions Array of VersionDetail objects 版本列表 表2 VersionDetail 参数 参数类型 描述 id String 版本ID(版本号),如v1.0。 links Array of Link objects API的URL地址。 version String 若该版本API支持微版本,则返回支持的最大微版本号,如果不支持微版本,则返回空。 status String 版本状态,为如下3种: CURRENT:表示该版本为主推版本。 SUPPORTED:表示为老版本,但是现在还继续支持。 DEPRECATED:表示为废弃版本,存在后续删除的可能。 updated String 版本发布时间,采用UTC时间表示。如v1.0发布的时间2016-12-09T00:00:00Z。 min_version String 若该版本API 支持微版本,则返回支持的最小微版本号, 如果不支持微版本,则返回空。 表3 Link 参数 参数类型 描述 href String API的URL地址。 rel String self。 状态码: 400 表4 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表5 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 401 表6 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表7 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 403 表8 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表9 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 404 表10 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表11 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 405 表12 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表13 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 406 表14 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表15 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 408 表16 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表17 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 409 表18 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表19 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 410 表20 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表21 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 412 表22 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表23 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 429 表24 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表25 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 500 表26 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表27 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 501 表28 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表29 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 503 表30 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表31 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息
  • 状态码 状态码 描述 200 OK 400 Bad Request 401 Unauthorized 403 Forbidden 404 Not Found 405 Method Not Allowed 406 Not Acceptable 408 Request Timeout 409 Conflict 410 Gone 412 Precondition Failed 429 Too Many Requests 500 Internal Server Error 501 Not Implemented 503 Service Unavailable
  • 响应示例 状态码: 200 OK { "version" : { "id" : "v1.0", "links" : [ { "rel" : "self", "href" : "https://API的URL地址/v1.0" } ], "version" : "", "status" : "CURRENT", "updated" : "2016-12-09T00:00:00Z", "min_version" : "" } }
  • Java 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 com.huaweicloud.sdk.test; import com.huaweicloud.sdk.core.auth.ICredential; import com.huaweicloud.sdk.core.auth.GlobalCredentials; 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.eps.v1.region.EpsRegion; import com.huaweicloud.sdk.eps.v1.*; import com.huaweicloud.sdk.eps.v1.model.*; public class ShowApiVersionSolution { 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"); ICredential auth = new GlobalCredentials() .withAk(ak) .withSk(sk); EpsClient client = EpsClient.newBuilder() .withCredential(auth) .withRegion(EpsRegion.valueOf("cn-north-4")) .build(); ShowApiVersionRequest request = new ShowApiVersionRequest(); try { ShowApiVersionResponse response = client.showApiVersion(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()); } } }
  • Python 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 # coding: utf-8 from huaweicloudsdkcore.auth.credentials import GlobalCredentials from huaweicloudsdkeps.v1.region.eps_region import EpsRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkeps.v1 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.getenv("CLOUD_SDK_AK") sk = os.getenv("CLOUD_SDK_SK") credentials = GlobalCredentials(ak, sk) \ client = EpsClient.new_builder() \ .with_credentials(credentials) \ .with_region(EpsRegion.value_of("cn-north-4")) \ .build() try: request = ShowApiVersionRequest() response = client.show_api_version(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg)
  • Go 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 package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/global" eps "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/eps/v1" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/eps/v1/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/eps/v1/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") auth := global.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). Build() client := eps.NewEpsClient( eps.EpsClientBuilder(). WithRegion(region.ValueOf("cn-north-4")). WithCredential(auth). Build()) request := &model.ShowApiVersionRequest{} response, err := client.ShowApiVersion(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } }
  • 响应参数 状态码: 200 表2 响应Body参数 参数 参数类型 描述 version VersionDetail object 版本详情 表3 VersionDetail 参数 参数类型 描述 id String 版本ID(版本号),如v1.0。 links Array of Link objects API的URL地址。 version String 若该版本API支持微版本,则返回支持的最大微版本号,如果不支持微版本,则返回空。 status String 版本状态,为如下3种: CURRENT:表示该版本为主推版本。 SUPPORTED:表示为老版本,但是现在还继续支持。 DEPRECATED:表示为废弃版本,存在后续删除的可能。 updated String 版本发布时间,采用UTC时间表示。如v1.0发布的时间2016-12-09T00:00:00Z。 min_version String 若该版本API 支持微版本,则返回支持的最小微版本号, 如果不支持微版本,则返回空。 表4 Link 参数 参数类型 描述 href String API的URL地址。 rel String self。 状态码: 400 表5 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表6 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 401 表7 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表8 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 403 表9 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表10 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 404 表11 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表12 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 405 表13 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表14 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 406 表15 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表16 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 408 表17 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表18 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 409 表19 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表20 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 410 表21 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表22 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 412 表23 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表24 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 429 表25 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表26 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 500 表27 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表28 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 501 表29 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表30 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 503 表31 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表32 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息
  • Go 查询企业项目的资源 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 56 57 package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/global" eps "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/eps/v1" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/eps/v1/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/eps/v1/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") auth := global.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). Build() client := eps.NewEpsClient( eps.EpsClientBuilder(). WithRegion(region.ValueOf("cn-north-4")). WithCredential(auth). Build()) request := &model.ShowResourceBindEnterpriseProjectRequest{} var listMatchesbody = []model.Match{ { Key: "resource_name", Value: "lhj", }, } var listResourceTypesbody = []string{ "disk", } var listProjectsbody = []string{ "e1eb7c40cbea4c8389cde527594a306d", "2345d321da864d6faf2e762647e19f96", } limitResqEpResouce:= int32(10) offsetResqEpResouce:= int32(0) request.Body = &model.ResqEpResouce{ Matches: &listMatchesbody, Limit: &limitResqEpResouce, Offset: &offsetResqEpResouce, ResourceTypes: listResourceTypesbody, Projects: &listProjectsbody, } response, err := client.ShowResourceBindEnterpriseProject(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } }
  • 状态码 状态码 描述 200 OK 400 Bad Request 401 Unauthorized 402 Payment Required 403 Forbidden 404 Not Found 405 Method Not Allowed 406 Not Acceptable 407 Proxy Authentication Required 408 Request Timeout 409 Conflict 500 Internal Server Error 501 Not Implemented 502 Bad Gateway 503 Service Unavailable 504 Gateway Timeout
  • Python 查询企业项目的资源 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 # coding: utf-8 from huaweicloudsdkcore.auth.credentials import GlobalCredentials from huaweicloudsdkeps.v1.region.eps_region import EpsRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkeps.v1 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.getenv("CLOUD_SDK_AK") sk = os.getenv("CLOUD_SDK_SK") credentials = GlobalCredentials(ak, sk) \ client = EpsClient.new_builder() \ .with_credentials(credentials) \ .with_region(EpsRegion.value_of("cn-north-4")) \ .build() try: request = ShowResourceBindEnterpriseProjectRequest() listMatchesbody = [ Match( key="resource_name", value="lhj" ) ] listResourceTypesbody = [ "disk" ] listProjectsbody = [ "e1eb7c40cbea4c8389cde527594a306d", "2345d321da864d6faf2e762647e19f96" ] request.body = ResqEpResouce( matches=listMatchesbody, limit=10, offset=0, resource_types=listResourceTypesbody, projects=listProjectsbody ) response = client.show_resource_bind_enterprise_project(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg)
  • 响应示例 状态码: 200 OK { "resources" : [ { "project_id" : "e1eb7c40cbea4c8389cde527594a306d", "project_name" : "XXXX", "resource_type" : "disk", "resource_id" : "b621f5ae-b5c1-49d7-a660-752c445434b4", "resource_name" : "lhj1-volume-0001", "resource_detail" : null, "enterprise_project_id" : "0" }, { "project_id" : "e1eb7c40cbea4c8389cde527594a306d", "project_name" : "XXXX", "resource_type" : "disk", "resource_id" : "87c9edc9-f66c-48b8-a22f-372b2e22d579", "resource_name" : "lhj2-volume-0002", "resource_detail" : null, "enterprise_project_id" : "0" } ], "errors" : [ ], "total_count" : 2 }
  • 请求示例 查询企业项目的资源 POST https://{Endpoint}/v1.0/enterprise-projects/{enterprise_project_id}/resources/filter { "projects" : [ "e1eb7c40cbea4c8389cde527594a306d", "2345d321da864d6faf2e762647e19f96" ], "resource_types" : [ "disk" ], "offset" : 0, "limit" : 10, "matches" : [ { "key" : "resource_name", "value" : "lhj" } ] }
  • 响应参数 状态码: 200 表5 响应Body参数 参数 参数类型 描述 resources Array of Resources objects 资源列表 errors Array of Errors objects 查询失败的企业项目下的资源 total_count Integer 企业项目下的资源总数 表6 Resources 参数 参数类型 描述 enterprise_project_id String 企业项目ID project_id String ProjectID project_name String Project名称 resource_detail Object 资源详情 resource_id String 资源ID resource_name String 资源名称 resource_type String 资源类型 表7 Errors 参数 参数类型 描述 error_code String 错误码 error_msg String 错误描述 project_id String ProjectID resource_type String 资源类型 状态码: 400 表8 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表9 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 401 表10 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表11 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 402 表12 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表13 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 403 表14 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表15 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 404 表16 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表17 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 405 表18 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表19 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 406 表20 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表21 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 407 表22 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表23 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 408 表24 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表25 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 409 表26 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表27 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 500 表28 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表29 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 501 表30 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表31 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 502 表32 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表33 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 503 表34 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表35 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 504 表36 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表37 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。说明:由于EPS是全局服务,因此调用IAM服务获取用户Token接口时需要注意作用域即scope字段应该设置为domain。响应消息头中X-Subject-Token的值即为用户Token。 X-Security-Token 否 String 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 最小长度:0 最大长度:2048 表3 请求Body参数 参数 是否必选 参数类型 描述 projects 否 Array of strings 项目ID列表。resource_types中包含region级别服务时为必选项。 resource_types 是 Array of strings 资源类型列表, 此参数为可输入的值(区分大小写)。例如:ecs,scaling_group, images, disk, vpcs,security-groups, shared_bandwidth,eip, cdn等,具体请参见“附录-企业项目支持的资源类型”章节。 offset 否 Integer 索引位置, 从offset指定的下一条数据开始查询,必须为数字,不能为负数,默认为0。 limit 否 Integer 查询记录数,不传默认为1000,limit最多为1000, 最小值为1。 matches 否 Array of Match objects 搜索字段,key为要匹配的字段,固定为resource_name,value为匹配的值,不传则表示无匹配条件。 表4 Match 参数 是否必选 参数类型 描述 key 是 String 键。有matches参数时,该字段为必填,固定为resource_name。 value 是 String 值。即资源名称,有matches参数时,该字段为必填,且默认为模糊搜索,如”message.com”。每个值最大长度255个字符。 最大长度:255
  • 状态码 状态码 描述 204 No Content 400 Bad Request 401 Unauthorized 402 Payment Required 403 Forbidden 404 Not Found 405 Method Not Allowed 406 Not Acceptable 407 Proxy Authentication Required 408 Request Timeout 409 Conflict 500 Internal Server Error 501 Not Implemented 502 Bad Gateway 503 Service Unavailable 504 Gateway Timeout
  • Go 企业项目资源迁移 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 package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/global" eps "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/eps/v1" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/eps/v1/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/eps/v1/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") auth := global.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). Build() client := eps.NewEpsClient( eps.EpsClientBuilder(). WithRegion(region.ValueOf("cn-north-4")). WithCredential(auth). Build()) request := &model.MigrateResourceRequest{} associatedMigrateResource:= false projectIdMigrateResource:= "0f02faab61ab497997867b2c9ef193a2" request.Body = &model.MigrateResource{ Associated: &associatedMigrateResource, ResourceType: "eip", ResourceId: "e220166e-a6b1-4bb4-9abf-950b367212e8", ProjectId: &projectIdMigrateResource, } response, err := client.MigrateResource(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } }
  • Python 企业项目资源迁移 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 # coding: utf-8 from huaweicloudsdkcore.auth.credentials import GlobalCredentials from huaweicloudsdkeps.v1.region.eps_region import EpsRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkeps.v1 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.getenv("CLOUD_SDK_AK") sk = os.getenv("CLOUD_SDK_SK") credentials = GlobalCredentials(ak, sk) \ client = EpsClient.new_builder() \ .with_credentials(credentials) \ .with_region(EpsRegion.value_of("cn-north-4")) \ .build() try: request = MigrateResourceRequest() request.body = MigrateResource( associated=False, resource_type="eip", resource_id="e220166e-a6b1-4bb4-9abf-950b367212e8", project_id="0f02faab61ab497997867b2c9ef193a2" ) response = client.migrate_resource(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg)
  • 请求示例 企业项目资源迁移 POST https://{Endpoint}/v1.0/enterprise-projects/{enterprise_project_id}/resources-migrate { "project_id" : "0f02faab61ab497997867b2c9ef193a2", "associated" : false, "resource_type" : "eip", "resource_id" : "e220166e-a6b1-4bb4-9abf-950b367212e8" }
  • Java 企业项目资源迁移 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 package com.huaweicloud.sdk.test; import com.huaweicloud.sdk.core.auth.ICredential; import com.huaweicloud.sdk.core.auth.GlobalCredentials; 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.eps.v1.region.EpsRegion; import com.huaweicloud.sdk.eps.v1.*; import com.huaweicloud.sdk.eps.v1.model.*; public class MigrateResourceSolution { 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"); ICredential auth = new GlobalCredentials() .withAk(ak) .withSk(sk); EpsClient client = EpsClient.newBuilder() .withCredential(auth) .withRegion(EpsRegion.valueOf("cn-north-4")) .build(); MigrateResourceRequest request = new MigrateResourceRequest(); MigrateResource body = new MigrateResource(); body.withAssociated(false); body.withResourceType("eip"); body.withResourceId("e220166e-a6b1-4bb4-9abf-950b367212e8"); body.withProjectId("0f02faab61ab497997867b2c9ef193a2"); request.withBody(body); try { MigrateResourceResponse response = client.migrateResource(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()); } } }
  • 响应参数 状态码: 400 表4 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表5 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 401 表6 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表7 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 402 表8 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表9 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 403 表10 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表11 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 404 表12 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表13 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 405 表14 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表15 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 406 表16 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表17 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 407 表18 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表19 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 408 表20 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表21 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 409 表22 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表23 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 500 表24 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表25 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 501 表26 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表27 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 502 表28 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表29 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 503 表30 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表31 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息 状态码: 504 表32 响应Body参数 参数 参数类型 描述 error RespErrorMessage object 错误请求信息 表33 RespErrorMessage 参数 参数类型 描述 error_code String 错误码 error_msg String 错误信息
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。说明:由于EPS是全局服务,因此调用IAM服务获取用户Token接口时需要注意作用域即scope字段应该设置为domain。响应消息头中X-Subject-Token的值即为用户Token。 X-Security-Token 否 String 如果正在使用临时安全凭据,则此header是必需的,该值是临时安全凭据的安全令牌(会话令牌)。 最小长度:0 最大长度:2048 表3 请求Body参数 参数 是否必选 参数类型 描述 project_id 否 String 项目ID。resource_type为region级别服务时为必选项;resource_type为global级别服务时可不填或填空字符串即可。 resource_id 是 String 资源ID resource_type 是 String 资源类型,具体请参见“附录-企业项目支持的资源类型”章节。 region_id 否 String 区域ID。resource_type为bucket时为必选项。 associated 否 Boolean 是否关联迁移。目前仅支持E CS 关联资源EVS、EIP迁移。 缺省值:false
  • 状态码 状态码 描述 200 OK 400 Bad Request 401 Unauthorized 402 Payment Required 403 Forbidden 404 Not Found 405 Method Not Allowed 406 Not Acceptable 407 Proxy Authentication Required 408 Request Timeout 409 Conflict 410 Gone 500 Internal Server Error 501 Not Implemented 502 Bad Gateway 503 Service Unavailable 504 Gateway Timeout
  • Go 修改企业项目 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 package main import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/global" eps "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/eps/v1" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/eps/v1/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/eps/v1/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") auth := global.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). Build() client := eps.NewEpsClient( eps.EpsClientBuilder(). WithRegion(region.ValueOf("cn-north-4")). WithCredential(auth). Build()) request := &model.UpdateEnterpriseProjectRequest{} descriptionEnterpriseProject:= "描述" request.Body = &model.EnterpriseProject{ Description: &descriptionEnterpriseProject, Name: "enterprise_project1", } response, err := client.UpdateEnterpriseProject(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } }
共100000条