华为云用户手册

  • 前提概要 前提:体验需要三方配合,首先要开通IoTEdge,用于节点管理和应用管理,再开通IoTDA,用于设备接入与管理,还得有边缘服务器作为节点被IoTEdge纳管。此外还需开通SWR,用于存储已开发并想部署在边缘节点上运行的Docker镜像。 边缘服务器:第一点提到的IoTEdge, IoTDA, SWR是华为云服务,使用华为云租户账号直接免费开通可用,边缘服务器属于硬件,可以购买低配的E CS 代替,其EIP则作为边缘服务器的节点IP地址。 在IoTEdge上注册节点:在购买的ECS上执行安装脚本命令,即自动部署好2个系统应用,agent用于节点应用管理,hub用于数据通信。 Docker镜像:是集成了边缘SDK的应用程序打包成的容器镜像,可作为边缘节点的自定义应用部署到边缘服务器上运行,可在节点上进行设备数据协议解析、子系统数据解析、数据业务处理、智能计算等。 概述:用户将Docker镜像打包上传到SWR云服务,通过IoTEdge将该容器镜像配置为用户自定义应用,按需部署到指定边缘节点上运行起来。 父主题: 前提条件
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。通过调用 IAM 服务 获取IAM用户Token接口获取,接口返回的响应消息头中“X-Subject-Token”就是需要获取的用户Token。简要的获取方法样例请参见 Token认证。 最小长度:0 最大长度:20000 表3 请求Body参数 参数 是否必选 参数类型 描述 ProxyPayload 是 Object 代理消息
  • 响应示例 状态码: 200 OK { "id" : "config1", "name" : "配置项1", "value" : "配置项详情1", "description" : "这是一个配置项", "version" : 1603694409089, "state" : "SUC CES S", "create_time" : "2020-05-28T11:31:29.740Z", "update_time" : "2020-05-28T11:31:29.740Z"}
  • 响应示例 状态码: 200 OK { "edge_app_id" : "test-app", "app_version" : "1.1.0", "state" : "RUNNING", "control_status" : "0000000000000000", "node_id" : "test-node", "module_name" : "edge_module", "module_id" : "test-module-id", "create_time" : "2020-05-28T11:31:29.740Z", "update_time" : "2020-05-28T11:31:29.740Z", "app_type" : "SYSTEM_REQUIRED", "function_type" : "DATA_PROCESSING"}
  • 响应示例 状态码: 200 OK { "edge_app_id" : "string", "name" : "string", "deploy_type" : "string", "deploy_multi_instance" : false, "version" : "string", "sdk_version" : "string", "description" : "string", "create_time" : "string", "update_time" : "string", "state" : "DRAFT", "liveness_probe" : { "exec_command" : "string", "tcp_socket" : { "port" : 65535 }, "http_get" : { "path" : "string", "port" : 65535, "host" : "string", "scheme" : "HTTP" }, "initial_delay_seconds" : 3600, "timeout_seconds" : 3600, "period_seconds" : 30, "failure_threshold" : 3 }, "readiness_probe" : { "exec_command" : "string", "tcp_socket" : { "port" : 65535 }, "http_get" : { "path" : "string", "port" : 65535, "host" : "string", "scheme" : "HTTP" }, "initial_delay_seconds" : 3600, "timeout_seconds" : 3600, "period_seconds" : 30, "failure_threshold" : 3 }, "arch" : [ "string" ], "command" : "string", "args" : "string", "container_settings" : { "configs" : { "privileged" : false, "host_network" : true, "restart_policy" : "string", "container_port_list" : { "container_port" : 65535, "host_port" : 65535, "host_ip" : "string" } }, "image_url" : "string", "envs" : { }, "volumes" : [ { "name" : "string", "type" : "string", "source" : "string", "destination" : "string", "read_only" : true } ], "resources" : { "limits" : { "cpu" : 1000, "memory" : 1024000, "gpu" : 1024000, "npu" : 1000 }, "requests" : { "cpu" : 1000, "memory" : 1024000, "gpu" : 1024000, "npu" : 1000 } }, "ext_devices" : { "source" : "string", "destination" : "string", "cgroup_permissions" : "string" } }, "outputs" : [ "string" ], "inputs" : [ "string" ], "services" : [ "string" ], "publish_time" : "2020-05-28T11:31:29.740Z", "off_shelf_time" : "2020-05-28T11:31:29.740Z", "supplier" : "华为", "tpl_id" : "sys_general_opcua"}
  • 响应示例 状态码: 200 模块影子详细信息 { "properties" : { "connect_info" : { "endpoint" : "string", "user_name" : "string", "password" : "string" }, "channels" : [ { "device_id" : "string", "peer_session_name" : "string", "pin_code" : "string", "role_type" : "string" } ] }, "properties_update_time" : { "connection_info" : 1676883583449, "channels" : 1676883583449, "default_values" : 1676883583449 }}
  • 响应示例 状态码: 200 OK { "node_id" : "string", "space_id" : "jeQDJQZltU8iKgFFoW060F5SGZka", "external_id" : "string", "protocol" : "string", "connection_type" : "string", "create_time" : "string", "last_modify_time" : "string"}
  • 请求示例 POST https://{endpoint}/v2/{project_id}/edge-nodes/{edge_node_id}/devices/controls/default-values{ "devices" : [ { "device_id" : "string", "service_id" : "string", "properties" : { "property1" : "123456", "property2" : 1111 } } ]}
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。通过调用IAM服务 获取IAM用户Token接口获取,接口返回的响应消息头中“X-Subject-Token”就是需要获取的用户Token。简要的获取方法样例请参见 Token认证。 最小长度:0 最大长度:20000 表3 请求Body参数 参数 是否必选 参数类型 描述 config 否 Object 设备配置,内容由产品的$config服务定义。
  • 响应示例 状态码: 200 OK { "edge_app_id" : "test-app", "app_version" : "1.0.0", "state" : "RUNNING", "control_status" : "0000000000000000", "node_id" : "test-node", "module_name" : "edge_module", "module_id" : "test-module-id", "create_time" : "2020-05-28T11:31:29.740Z", "update_time" : "2020-05-28T11:31:29.740Z", "app_type" : "SYSTEM_REQUIRED", "function_type" : "DATA_PROCESSING"}
  • 响应示例 状态码: 200 OK { "id" : "config1", "name" : "配置项1", "value" : "配置项详情1", "description" : "这是一个配置项", "version" : 1603694409089, "state" : "SUCCESS", "create_time" : "2020-05-28T11:31:29.740Z", "update_time" : "2020-05-28T11:31:29.740Z"}
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 service_id String 服务id 最小长度:1 最大长度:256 service_type String 服务类型 最小长度:1 最大长度:256 description String 描述 最小长度:0 最大长度:1024 properties Array of objects 属性 数组长度:0 - 1000
  • 响应示例 状态码: 200 OK { "edge_app_id" : "test-app", "app_version" : "1.0.0", "state" : "PENDING", "control_status" : "0000000000000000", "node_id" : "test-node", "module_name" : "edge_module", "module_id" : "test-module-id", "create_time" : "2020-05-28T11:31:29.740Z", "update_time" : "2020-05-28T11:31:29.740Z", "app_type" : "SYSTEM_REQUIRED", "function_type" : "DATA_PROCESSING", "container_settings" : { "configs" : { "host_network" : false, "container_port_list" : [ { "container_port" : 65535, "host_port" : 65535, "host_ip" : "string" } ] } }}
  • Token认证 Token是服务端生成的一串字符串,作为客户端进行请求的一个令牌。第一次登录后,服务器生成一个Token并将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。Token有效期是24小时,从客户端获取开始算起(24小时是相对时间),需要使用同一个Token鉴权时,建议缓存起来使用,避免频繁调用。在Token过期前,务必刷新Token或重新 获取Token ,否则Token过期后会在服务端鉴权失败。 如果您获取Token多次,这些获取的Token在24内均有效。 Token在计算机系统中代表令牌(临时)的意思,拥有Token就代表拥有某种权限。Token认证就是在调用API的时候将Token加到请求消息头,从而通过身份认证,获得操作API的权限。Token请求返回的响应消息头中“X-Subject-Token”就是需要获取的用户Token。获取Token后,再调用其他接口时,您需要在请求消息头中添加“X-Auth-Token”,其值为获取到的Token。例如Token值为“ABCDEFJ....”,则调用接口时将“X-Auth-Token: ABCDEFJ....”加到请求消息头即可,如下所示。 GET https://{Endpoint}/v2/{project_id}/nas/{na_id}Content-Type: application/json X-Auth-Token: ABCDEFJ....
  • 响应消息体 响应消息体通常以结构化格式返回,与响应消息头中Content-type对应,传递除响应消息头之外的内容。 对于创建&更新北向NA信息接口,返回如下消息体。为篇幅起见,这里只展示部分内容。 { "application/json" : { "name" : "北向系统1", "description" : "这是一个北向NA", "endpoint" : "https://068b72f3b75444dda67cc6e2286a4c20.apic.cn-south-1.huaweicloudapis.com", "auth_type" : "AKSK", "auth_aksk_info" : { "secret" : "123456" }, "access_type" : "ROMA", "access_roma_info" : { "app_key" : "ebf59208-4c6b-4b06-9b69-494e9df475a3", "app_secret" : "fa3c8cd144b29771b5873ae6a7efa25b393c86665d2e9ffa34d1309c5cd704ea" } }} 当接口调用出错时,会返回错误码及错误信息说明,错误响应的Body体格式如下所示。 { "errorCode": "IoTEdge.03004005", "errorMsg": "The NA name is already used."} 其中,errorCode表示错误码,errorMsg表示错误描述信息。
  • 请求URI 请求URI由如下部分组成。 {URI-scheme} :// {Endpoint} / {resource-path} ? {query-string} 尽管请求URI包含在请求消息头中,但大多数语言或框架都要求您从请求消息中单独传递它,所以在此单独强调。 URI-scheme:表示用于传输请求的协议,当前所有API均采用HTTPS协议。 Endpoint:指定承载REST服务端点的服务器 域名 或IP,不同服务不同区域的Endpoint不同,您可以从地区和终端节点中获取。例如IoT边缘平台在“华北-北京四”区域的Endpoint为“iotedge-api.cn-north-4.myhuaweicloud.com”。 resource-path:资源路径,也即API访问路径。从具体API的URI模块获取,例如“查询北向NA信息详情”API的resource-path为“/v2/{project_id}/nas/{na_id}”。 query-string:查询参数,是可选部分,并不是每个API都有查询参数。查询参数前面需要带一个“?”,形式为“参数名=参数取值”,例如“limit=10”,表示查询不超过10条数据。 例如您需要在IoT边缘平台获取应用接入地址的信息, 并在查询北向NA信息详情的URI部分找到resource-path(/v5/iot/{project_id}/products/{product_id}),拼接起来如下所示。 https://100.xxx.xxx.220/v2/{project_id}/nas/{na_id} 为查看方便,在每个具体API的URI部分,只给出resource-path部分,并将请求方法写在一起。这是因为URI-scheme都是HTTPS,而Endpoint在同一个区域也相同,所以简洁起见将这两部分省略。
  • 请求消息头 附加请求头字段,如指定的URI和HTTP方法所要求的字段。例如定义消息体类型的请求头“Content-Type”,请求鉴权信息等。 如下公共消息头需要添加到请求中。 Content-Type:消息体的类型(格式),必选,默认取值为“application/json”,有其他取值时会在具体接口中专门说明。 X-Auth-Token:用户Token。当使用Token方式认证时,必须填充该字段,可通过调用获取用户Token接口获取,接口返回的响应消息头中“X-Subject-Token”就是需要获取的用户Token。 对于查询北向NA信息详情接口,由于需要认证,所以需要添加“Content-Type”和“X-Auth-Token”到头域,添加消息头后的请求如下所示。 GET https://{Endpoint}/v2/{project_id}/nas/{na_id} Content-Type: application/jsonX-Auth-Token:eyJhbGciOiJSUzUxMiJ9.eyJpc3MiOiJpb3Rzd...
  • 请求消息体 请求消息体通常以结构化格式发出,与请求消息头中Content-type对应,传递除请求消息头之外的内容。若请求消息体中参数支持中文,则中文字符必须为UTF-8编码。 每个接口的请求消息体内容不同,也并不是每个接口都需要有请求消息体(或者说消息体为空),GET、DELETE操作类型的接口就不需要消息体,消息体具体内容需要根据具体接口而定。 对于创建&更新北向NA信息接口,您可以从接口的请求部分看到所需的请求参数及参数说明。将消息体加入后的请求如下所示。 POST https://{Endpoint}/v2/{project_id}/nas/{na_id}Content-Type: application/json X-Auth-Token: eyJhbGciOiJSUzUxMiJ9.eyJpc3MiOiJpb3Rzd...{ "name" : "北向系统1", "description" : "这是一个北向NA", "endpoint" : "https://068b72f3b75444dda67cc6e2286a4c20.apic.cn-south-1.huaweicloudapis.com", "auth_type" : "AKSK", "auth_aksk_info" : { "secret" : "123456" }, "access_type" : "ROMA", "access_roma_info" : { "app_key" : "ebf59208-4c6b-4b06-9b69-494e9df475a3", "app_secret" : "fa3c8cd144b29771b5873ae6a7efa25b393c86665d2e9ffa34d1309c5cd704ea" }} 到此请求需要的内容已具备齐全,您可以使用curl、Postman或直接编写代码等方式发送请求调用API。
  • 请求方法 HTTP请求方法(也称为操作或动词),它告诉服务您正在请求什么类型的操作。 GET:请求服务器返回指定资源。 PUT:请求服务器更新指定资源。 POST:请求服务器新增资源或执行特殊操作。 DELETE:请求服务器删除指定资源,如删除对象等。 HEAD:请求服务器资源头部。 在查询北向NA信息详情的URI部分,您可以看到其请求方法为“GET”,则其请求为: GET https://{Endpoint}/v2/{project_id}/nas/{na_id}
  • 响应示例 状态码: 200 OK { "edge_app_id" : "test-app", "name" : "string", "version" : "1.0.0", "sdk_version" : "string", "description" : "this is a test app", "deploy_type" : "string", "deploy_multi_instance" : false, "create_time" : "2020-05-28T11:31:29.740Z", "update_time" : "2020-05-28T11:31:29.740Z", "state" : "PUBLISHED", "arch" : [ "string" ], "publish_time" : "2020-05-28T11:31:29.740Z", "off_shelf_time" : "2020-05-28T11:31:29.740Z"}
  • 响应示例 状态码: 200 应用配置模板数据 { "tpl_id" : "general_app_tpl", "name" : "general_app_tpl", "description" : "通用应用模板", "config_tabs" : [ { "key" : "connection_info", "name" : "连接信息", "description" : "连接信息", "config_items" : [ { "key" : "endpoint", "name" : "服务端点", "description" : "服务完整URL", "example" : "opc.tcp://127.0.0.1:53530/OPCUA" }, { "key" : "username", "name" : "用户名", "description" : "OPCUA服务器认证用户名", "example" : "admin" }, { "key" : "password", "name" : "密码", "description" : "OPCUA服务器认证密码", "data_type" : "string" } ] }, { "key" : "collection_paras", "name" : "连接附加参数", "description" : "连接附加参数", "config_items" : [ { "key" : "default_cycle", "name" : "采集周期", "description" : "采集周期" } ] } ], "default_values" : { "appname" : "LINK" }}
  • 响应参数 状态码: 201 表5 响应Body参数 参数 参数类型 描述 routes Array of RouterRespDTO objects 路由列表 数组长度:0 - 1000 update_time String 最后一次修改时间 最小长度:0 最大长度:256 表6 RouterRespDTO 参数 参数类型 描述 route_id String 路由ID,节点下唯一 最小长度:1 最大长度:96 sql String sql參數 最小长度:1 最大长度:64
  • 状态码 状态码如表1所示。 表1 状态码 状态码 编码 错误码说明 100 Continue 继续请求。 这个临时响应用来通知客户端,它的部分请求已经被服务器接收,且仍未被拒绝。 101 Switching Protocols 切换协议。只能切换到更高级的协议。 例如,切换到HTTP的新版本协议。 200 Ok 请求处理成功。 201 Created 创建类的请求完全成功。 202 Accepted 已经接受请求,但未处理完成。 203 Non-Authoritative Information 非授权信息,请求成功。 204 NoContent 请求完全成功,同时HTTP响应不包含响应体。 在响应OPTIONS方法的HTTP请求时返回此状态码。 205 Reset Content 重置内容,服务器处理成功。 206 Partial Content 服务器成功处理了部分GET请求。 300 Multiple Choices 多种选择。请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端(例如:浏览器)选择。 301 Moved Permanently 永久移动,请求的资源已被永久的移动到新的URI,返回信息会包括新的URI。 302 Found 资源被临时移动。 303 See Other 查看其它地址。 使用GET和POST请求查看。 304 Not Modified 所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。 305 Use Proxy 所请求的资源必须通过代理访问。 306 Unused 已经被废弃的HTTP状态码。 400 BadRequest 非法请求。 建议直接修改该请求,不要重试该请求。 401 Unauthorized 在客户端提供认证信息后,返回该状态码,表明服务端指出客户端所提供的认证信息不正确或非法。 402 Payment Required 保留请求。 403 Forbidden 请求被拒绝访问。 返回该状态码,表明请求能够到达服务端,且服务端能够理解用户请求,但是拒绝做更多的事情,因为该请求被设置为拒绝访问,建议直接修改该请求,不要重试该请求。 404 NotFound 所请求的资源不存在。 建议直接修改该请求,不要重试该请求。 405 MethodNotAllowed 请求中带有该资源不支持的方法。 建议直接修改该请求,不要重试该请求。 406 Not Acceptable 服务器无法根据客户端请求的内容特性完成请求。 407 Proxy Authentication Required 请求要求代理的身份认证,与401类似,但请求者应当使用代理进行授权。 408 Request Timeout 服务器等候请求时发生超时。 客户端可以随时再次提交该请求而无需进行任何更改。 409 Conflict 服务器在完成请求时发生冲突。 返回该状态码,表明客户端尝试创建的资源已经存在,或者由于冲突请求的更新操作不能被完成。 410 Gone 客户端请求的资源已经不存在。 返回该状态码,表明请求的资源已被永久删除。 411 Length Required 服务器无法处理客户端发送的不带Content-Length的请求信息。 412 Precondition Failed 未满足前提条件,服务器未满足请求者在请求中设置的其中一个前提条件。 413 Request Entity Too Large 由于请求的实体过大,服务器无法处理,因此拒绝请求。为防止客户端的连续请求,服务器可能会关闭连接。如果只是服务器暂时无法处理,则会包含一个Retry-After的响应信息。 414 Request-URI Too Large 请求的URI过长(URI通常为网址),服务器无法处理。 415 Unsupported Media Type 服务器无法处理请求附带的媒体格式。 416 Requested range not satisfiable 客户端请求的范围无效。 417 Expectation Failed 服务器无法满足Expect的请求头信息。 422 UnprocessableEntity 请求格式正确,但是由于含有语义错误,无法响应。 429 TooManyRequests 表明请求超出了客户端访问频率的限制或者服务端接收到多于它能处理的请求。建议客户端读取相应的Retry-After首部,然后等待该首部指出的时间后再重试。 500 InternalServerError 表明服务端能被请求访问到,但是不能理解用户的请求。 501 Not Implemented 服务器不支持请求的功能,无法完成请求。 502 Bad Gateway 充当网关或代理的服务器,从远端服务器接收到了一个无效的请求。 503 ServiceUnavailable 被请求的服务无效。 建议直接修改该请求,不要重试该请求。 504 ServerTimeout 请求在给定的时间内无法完成。客户端仅在为请求指定超时(Timeout)参数时会得到该响应。 505 HTTP Version not supported 服务器不支持请求的HTTP协议的版本,无法完成处理。 父主题: 附录
  • 响应示例 状态码: 200 OK { "schedule_id" : "1A", "node_id" : "node1", "name" : "H1照明控制", "cycle_type" : "daily", "enabled" : true, "start_time" : 1691572410000, "end_time" : 1691572410000, "priority" : 9, "daily" : { "exceptional_dates" : { "valid_dates" : [ "2023-01-01" ], "invalid_dates" : [ "2023-01-02" ] }, "time_spans" : [ { "start" : "11:40:00", "end" : "11:49:00" } ], "weekdays" : [ 1, 2, 3 ] }, "tasks" : [ { "device_ids" : [ "device1" ], "action" : "SetProperties", "paras" : [ { "service_id" : "dataService", "properties" : { "Switch" : 1 } } ] } ]}
  • 响应示例 状态码: 200 模块影子详细信息 { "properties" : { "connect_info" : { "endpoint" : "string", "user_name" : "string", "password" : "string" }, "channels" : [ { "device_id" : "string", "peer_session_name" : "string", "pin_code" : "string", "role_type" : "string" } ] }, "properties_update_time" : { "connection_info" : 1676883583449, "channels" : 1676883583449, "default_values" : 1676883583449 }}
  • 响应示例 状态码: 200 OK { "tpl_id" : "general_app_tpl", "name" : "general_app_tpl", "description" : "通用应用模板", "config_tabs" : [ { "key" : "connection_info", "name" : "连接信息", "description" : "连接信息", "config_items" : [ { "key" : "endpoint", "name" : "服务端点", "description" : "服务完整URL", "example" : "opc.tcp://127.0.0.1:53530/OPCUA" }, { "key" : "username", "name" : "用户名", "description" : "OPCUA服务器认证用户名", "example" : "admin" }, { "key" : "password", "name" : "密码", "description" : "OPCUA服务器认证密码", "data_type" : "string" } ] }, { "key" : "collection_paras", "name" : "连接附加参数", "description" : "连接附加参数", "config_items" : [ { "key" : "default_cycle", "name" : "采集周期", "description" : "采集周期" } ] } ], "default_values" : { "appname" : "LINK" }}
  • 响应参数 状态码: 200 表5 响应Body参数 参数 参数类型 描述 nodes Array of QueryAuthorizedNodeDTO objects 授权北向NA信息到边缘节点列表的返回结构体,仅返回本次授权的节点列表信息 表6 QueryAuthorizedNodeDTO 参数 参数类型 描述 node_id String 边缘节点ID 最小长度:1 最大长度:64 authorized_time String 授权时间 最小长度:1 最大长度:64
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。通过调用IAM服务 获取IAM用户Token接口获取,接口返回的响应消息头中“X-Subject-Token”就是需要获取的用户Token。简要的获取方法样例请参见 Token认证。 最小长度:0 最大长度:20000 表3 请求Body参数 参数 是否必选 参数类型 描述 configs 否 Array of ConfirmIaConfigRequestBody objects 确认配置项列表 数组长度:0 - 100 表4 ConfirmIaConfigRequestBody 参数 是否必选 参数类型 描述 id 是 String 配置项ID 最小长度:0 最大长度:64 version 是 String 版本号 最小长度:0 最大长度:64
  • 请求示例 POST https://{endpoint}/v2/{project_id}/edge-nodes/{node_id}/ias/{ia_id}/configs/batch-import{ "configs" : [ { "id" : "config1", "name" : "配置项1", "value" : "配置项详情1", "description" : "这是一个配置项" } ]}
  • 错误码 当您调用API时,如果遇到“APIGW”开头的错误码,请参见API网关错误码进行处理。 更多服务错误码请参见API错误中心。 状态码 错误码 错误信息 描述 处理措施 400 IoTEdge.00000005 The request parameter is invalid. 请求参数不合法。 请排查请求参数是否符合华为云文档要求。 400 IoTEdge.00000006 The request format is invalid. 请求格式不合法。 请排查该请求的请求格式是否正确。 400 IoTEdge.00000012 Failed to invoke the third-party system. error_code=%s,error_msg=%s 请确认http请求参数,方法是否正确。 请确认http请求参数,方法是否正确。 400 IoTEdge.02100026 resource is not exist. 资源不存在。 请购买资源后重试。 400 IoTEdge.02100029 resource status is freeze. 资源已冻结。 请解除资源冻结后重试。 400 IoTEdge.02100201 The edge module does not existed. 边缘模块不存在。 请排查请求中的参数是否携带正确。 400 IoTEdge.02100205 The module has already been binded. 该边缘节点已绑定。 请排查请求中的参数是否携带正确。 400 IoTEdge.02100210 The app has been installed. 该应用已安装。 请排查请求是否正确。 400 IoTEdge.02100211 The app does not support this node's architecture. 该应用不支持此边缘节点的架构。 请选择与边缘节点架构相匹配的应用进行重试。 400 IoTEdge.02100217 Deployment types do not match. 部署类型不匹配。 请选择与原应用部署类型相同的版本后再尝试。 400 IoTEdge.02100301 The edge node has already existed. 边缘节点已存在。 请尝试更换其他名称进行重试。 400 IoTEdge.02100303 Failed to create edge node from IEF. 通过IEF创建边缘节点失败。 请联系IEF云服务工程师分析解决。 400 IoTEdge.02100304 The edge node contains sub devices. 边缘节点包含子设备。 请删除该边缘节点的子设备后进行重试。 400 IoTEdge.02100307 Failed to delete edge node from IEF. 通过IEF删除边缘节点失败。 请联系IEF云服务工程师分析解决。 400 IoTEdge.02100308 The current number of edge nodes reaches the upper limit. IEF当前部署的边缘节点数量达到上限。 请删除无用的节点后进行重试。 400 IoTEdge.02100316 The resource package has been used. 该资源包已被使用。 请尝试更换其他资源包进行重试。 400 IoTEdge.02100318 The resource package of this type has already existed. 该类型的资源包已存在。 请尝试其他类型的资源包。 400 IoTEdge.02100319 The edge node does not running. 该边缘节点尚未运行。 请安装边缘节点后重试。 400 IoTEdge.02100321 The agent or hub version is incompatible with the daemon. agent或hub的版本与daemon不兼容。 请先升级agent和hub后再尝试。 400 IoTEdge.02100601 The app has already existed. 应用已存在。 请尝试更换其他名称进行重试。 400 IoTEdge.02100603 The app contains software package version. 该应用下面存在应用软件包版本。 请删除所有该应用的应用软件包版本后重试。 400 IoTEdge.02100608 The app does not existed. 应用不存在。 请排查请求中的参数是否携带正确。 400 IoTEdge.02100609 The app software package version has already existed. 应用软件包版本已存在。 请尝试更换其他名称进行重试。 400 IoTEdge.02101311 The arch does not support. 架构不支持。 请排查架构类型是否与文档中的保持一致。 400 IoTEdge.02101312 The edge node deploy type does not support. 边缘节点部署类型不支持。 请排查节点部署类型是否与文档中的保持一致。 400 IoTEdge.02101502 The device protocol does not match. 设备协议不匹配。 请排查请求参数是否符合华为云文档要求。 400 IoTEdge.02101507 The number of sub devices reaches the upper limit. 子设备数量达到上限。 请删除多余的子设备后进行重试。 400 IoTEdge.02101509 The device config service is null or empty. 设备配置服务为空。 请排查请求中的参数是否携带正确。 400 IoTEdge.02101510 The device connect type is illegal. 设备连接类型不合法。 请排查请求参数是否符合华为云文档要求。 400 IoTEdge.02101702 The external entity has already existed in this edge node. 外部实体已存在。 请尝试更换其他名称进行重试。 400 IoTEdge.02101704 The external entity connection info is incomplete. 外部实体的连接信息不完整。 请排查请求中参数是否符合华为云文档要求。 400 IoTEdge.02101705 The external entity protocol type is not supported. 外部实体的协议类型不支持。 请排查协议类型是否与文档中的保持一致。 400 IoTEdge.02101812 The template is not existed. 模板不存在 请添加模板后进行重试。 400 IoTEdge.02102401 The schedule has already existed. 调度计划已存在。 请删除调度计划后进行重试。 400 IoTEdge.02102402 The schedule is not existed. 调度计划不存在。 请创建调度计划后进行重试。 400 IoTEdge.02102403 The schedule.daily can`t be empty when schedule.cycleType is daily. 调度计划循环类型为daily时,daily参数不能为空。 请填写完整参数后进行重试。 400 IoTEdge.02102404 The device control has already existed. 该设备属性控制已存在。 请释放该设备属性控制设置后重试。 400 IoTEdge.02102405 The device control is not existed. 该设备属性控制不存在。 请执行该设备属性控制设置后重试。 400 IoTEdge.02102406 The request is invalid, %s. 请求参数不合法。 请参考接口文档检查请求参数。 400 IoTEdge.03004005 The NA name is already used. 北向NA的名称已被使用。 请尝试更换其他名称进行重试。 400 IoTEdge.03004006 The auth detail of NA is illegal. 北向NA的鉴权信息不合法。 请排查请求是否正确。 400 IoTEdge.03004007 The access detail of NA is illegal. 北向NA的接入信息不合法。 请排查请求是否正确。 400 IoTEdge.03005002 Batch upload IA configs failed. 批量上传IA配置项失败。 请排查请求是否正确。 400 IoTEdge.03005003 The number of IA configs reaches the upper limit. IA配置项数量达到上限。 请删除无用的配置项后进行重试。 401 IoTEdge.00000002 The request is unauthorized. 鉴权失败。 请排查请求中的鉴权参数是否携带正确。 403 IoTEdge.00000003 Operation not allowed. User not found by IAM token or the authorized user has not subscribed IoTEdge service. 没有找到IAMToken所对应的用户信息或该用户没有订阅IoT边缘服务。 请排查IAMToken所在用户是否订阅了IoT边缘服务。 403 IoTEdge.00000004 The account is frozen. 账户已被冻结。 联系账户负责人进行解冻。 403 IoTEdge.00000009 Refresh access token failed. 刷新token失败。 请排查请求中的refreshToken是否正确。 403 IoTEdge.00000010 Invalid access token. 非法token。 请排查请求中的token是否正常。 403 IoTEdge.02100203 The system module does not allow to operate. 该边缘模块为系统模块,禁止操作。 请排查请求是否正确。 403 IoTEdge.02100216 Operation not allowed. The process module does not allow to install in advanced node. 高级版边缘节点不支持以进程方式部署的边缘模块。 请选择标准版边缘节点进行重试。 403 IoTEdge.02100602 The system app can not be operated. 系统应用不允许操作。 系统应用不允许操作。 403 IoTEdge.02100605 The app software package version has already published. 应用软件包版本已发布,禁止操作。 请下线该应用软件包版本后进行重试。 403 IoTEdge.02100606 The app software package version has not publish yet. 应用软件包版本尚未发布,禁止部署。 请发布该应用软件包版本后进行重试。 403 IoTEdge.02100607 The app software package version has instances. 该应用软件包版本存在部署,禁止删除。 请卸载对应的部署实例后进行重试。 403 IoTEdge.02100614 The app software package version has already off shelf. 应用软件包版本已下线,禁止操作。 请发布应用软件包版本后进行重试。 403 IoTEdge.02101504 The node status of the device is DELETING. 设备所属边缘节点处于删除中,禁止操作。 请检查边缘节点状态后进行重试。 403 IoTEdge.02101505 The device does not belong to this edge node. 该设备不属于此边缘节点,禁止操作。 请排查请求中的参数是否携带正确。 403 IoTEdge.02101701 The number of external entities for this node reaches the upper limit. 边缘节点的外部实体数量达到上限。 请删除多余的外部实体后进行重试。 403 IoTEdge.03004003 The number of NAs reaches the upper limit. 北向NA数量达到上限。 请删除无用的NA后进行重试。 403 IoTEdge.03004004 The number of edge nodes authorized to access the NA nodes reaches the upper limit. 授权访问NA的节点数达到上限。 请对无用的节点取消授权后进行重试。 404 IoTEdge.02100305 The edge node does not existed. 边缘节点不存在。 请检查边缘节点ID携带是否正确。 404 IoTEdge.02100604 The app software package version does not existed. 应用软件包版本不存在。 请排查请求中的参数是否携带正确。 404 IoTEdge.02100801 The edge app version does not existed. 边缘应用软件包版本不存在。 请排查请求中的参数是否携带正确。 404 IoTEdge.02101503 The parent device does not existed. 父设备不存在。 请排查请求中的参数是否携带正确。 404 IoTEdge.02101506 The device does not existed. 设备不存在。 请排查请求中的参数是否携带正确。 404 IoTEdge.02101703 The external entity does not existed. 外部实体不存在。 请排查请求中的参数是否携带正确。 404 IoTEdge.03004001 The NA does not existed. 北向NA不存在。 请排查请求中的参数是否携带正确。 404 IoTEdge.03005001 The IA config does not existed. IA配置项不存在。 请排查请求中的参数是否携带正确。 405 IoTEdge.00000007 Method not allowed. http请求中的请求方法不正确。 请排查请求方法是否与文档中的保持一致。 408 IoTEdge.00000008 The request is timeout. 请求超时。 请联系华为工程师分析解决。 500 IoTEdge.00000001 Internal server error. 服务器内部错误。 请联系华为工程师分析解决。 400 IoTEdge.00000005 The request parameter is invalid. 请求参数不合法。 请排查请求参数是否符合华为云文档要求。 400 IoTEdge.00000006 The request format is invalid. 请求格式不合法。 请排查该请求的请求格式是否正确。 400 IoTEdge.02100026 resource is not exist. 资源不存在。 请购买资源后重试。 400 IoTEdge.02100029 resource status is freeze. 资源已冻结。 请解除资源冻结后重试。 400 IoTEdge.02100201 The edge module does not existed. 边缘模块不存在。 请排查请求中的参数是否携带正确。 400 IoTEdge.02100205 The module has already been binded. 该边缘节点已绑定。 请排查请求中的参数是否携带正确。 400 IoTEdge.02100210 The app has been installed. 该应用已安装。 请排查请求是否正确。 400 IoTEdge.02100211 The app does not support this node's arch. 该应用不支持此边缘节点的架构。 请选择与边缘节点架构相匹配的应用进行重试。 400 IoTEdge.02100301 The edge node has already existed. 边缘节点已存在。 请尝试更换其他名称进行重试。 400 IoTEdge.02100303 Failed to create edge node from IEF. 通过IEF创建边缘节点失败。 请联系IEF云服务工程师分析解决。 400 IoTEdge.02100304 The edge node contains sub devices. 边缘节点包含子设备。 请删除该边缘节点的子设备后进行重试。 400 IoTEdge.02100307 Failed to delete edge node from IEF. 通过IEF删除边缘节点失败。 请联系IEF云服务工程师分析解决。 400 IoTEdge.02100308 The current number of edge nodes reaches the upper limit. IEF当前部署的边缘节点数量达到上限。 请删除无用的节点后进行重试。 400 IoTEdge.02100316 The resource package has been used. 该资源包已被使用。 请尝试更换其他资源包进行重试。 400 IoTEdge.02100318 The resource package of this type has already existed. 该类型的资源包已存在。 请尝试其他类型的资源包。 400 IoTEdge.02100319 The edge node does not running. 该边缘节点尚未运行。 请安装边缘节点后重试。 400 IoTEdge.02100601 The app has already existed. 应用已存在。 请尝试更换其他名称进行重试。 400 IoTEdge.02100603 The app contains software package version. 该应用下面存在应用软件包版本。 请删除所有该应用的应用软件包版本后重试。 400 IoTEdge.02100608 The app does not existed. 应用不存在。 请排查请求中的参数是否携带正确。 400 IoTEdge.02100609 The app software package version has already existed. 应用软件包版本已存在。 请尝试更换其他名称进行重试。 400 IoTEdge.02101311 The arch does not support. 架构不支持。 请排查架构类型是否与文档中的保持一致。 400 IoTEdge.02101312 The edge node deploy type does not support. 边缘节点部署类型不支持。 请排查节点部署类型是否与文档中的保持一致。 400 IoTEdge.02101502 The device protocol does not match. 设备协议不匹配。 请排查请求参数是否符合华为云文档要求。 400 IoTEdge.02101507 The number of sub devices reaches the upper limit. 子设备数量达到上限。 请删除多余的子设备后进行重试。 400 IoTEdge.02101509 The device config service is null or empty. 设备配置服务为空。 请排查请求中的参数是否携带正确。 400 IoTEdge.02101510 The device connect type is illegal. 设备连接类型不合法。 请排查请求参数是否符合华为云文档要求。 400 IoTEdge.02101702 The external entity has already existed in this edge node. 外部实体已存在。 请尝试更换其他名称进行重试。 400 IoTEdge.02101704 The external entity connection info is incomplete. 外部实体的连接信息不完整。 请排查请求中参数是否符合华为云文档要求。 400 IoTEdge.02101705 The external entity protocol type is not supported. 外部实体的协议类型不支持。 请排查协议类型是否与文档中的保持一致。 400 IoTEdge.03004005 The NA name is already used. 北向NA的名称已被使用。 请尝试更换其他名称进行重试。 400 IoTEdge.03004006 The auth detail of NA is illegal. 北向NA的鉴权信息不合法。 请排查请求是否正确。 400 IoTEdge.03004007 The access detail of NA is illegal. 北向NA的接入信息不合法。 请排查请求是否正确。 400 IoTEdge.03005002 Batch upload IA configs failed. 批量上传IA配置项失败。 请排查请求是否正确。 400 IoTEdge.03005003 The number of IA configs reaches the upper limit. IA配置项数量达到上限。 请删除无用的配置项后进行重试。 401 IoTEdge.00000002 The request is unauthorized. 鉴权失败。 请排查请求中的鉴权参数是否携带正确。 403 IoTEdge.00000003 Operation not allowed. User not found by IAM token or the authorized user has not subscribed IoTEdge service. 没有找到IAMToken所对应的用户信息或该用户没有订阅IoT边缘服务。 请排查IAMToken所在用户是否订阅了IoT边缘服务。 403 IoTEdge.00000004 The account is frozen. 账户已被冻结。 联系账户负责人进行解冻。 403 IoTEdge.00000009 Refresh access token failed. 刷新token失败。 请排查请求中的refreshToken是否正确。 403 IoTEdge.00000010 Invalid access token. 非法token。 请排查请求中的token是否正常。 403 IoTEdge.02100203 The system module does not allow to operate. 该边缘模块为系统模块,禁止操作。 请排查请求是否正确。 403 IoTEdge.02100216 Operation not allowed. The process module does not allow to install in advanced node. 高级版边缘节点不支持以进程方式部署的边缘模块。 请选择标准版边缘节点进行重试。 403 IoTEdge.02100602 The system app can not be operated. 系统应用不允许操作。 系统应用不允许操作。 403 IoTEdge.02100605 The app software package version has already published. 应用软件包版本已发布,禁止操作。 请下线该应用软件包版本后进行重试。 403 IoTEdge.02100606 The app software package version has not publish yet. 应用软件包版本尚未发布,禁止部署。 请发布该应用软件包版本后进行重试。 403 IoTEdge.02100607 The app software package version has instances. 该应用软件包版本存在部署,禁止删除。 请卸载对应的部署实例后进行重试。 403 IoTEdge.02100614 The app software package version has already off shelf. 应用软件包版本已下线,禁止操作。 请发布应用软件包版本后进行重试。 403 IoTEdge.02101504 The node status of the device is DELETING. 设备所属边缘节点处于删除中,禁止操作。 请检查边缘节点状态后进行重试。 403 IoTEdge.02101505 The device does not belong to this edge node. 该设备不属于此边缘节点,禁止操作。 请排查请求中的参数是否携带正确。 403 IoTEdge.02101701 The number of external entities for this node reaches the upper limit. 边缘节点的外部实体数量达到上限。 请删除多余的外部实体后进行重试。 403 IoTEdge.03004003 The number of NAs reaches the upper limit. 北向NA数量达到上限。 请删除无用的NA后进行重试。 403 IoTEdge.03004004 The number of edge nodes authorized to access the NA nodes reaches the upper limit. 授权访问NA的节点数达到上限。 请对无用的节点取消授权后进行重试。 404 IoTEdge.02100305 The edge node does not existed. 边缘节点不存在。 请检查边缘节点ID携带是否正确。 404 IoTEdge.02100604 The app software package version does not existed. 应用软件包版本不存在。 请排查请求中的参数是否携带正确。 404 IoTEdge.02100801 The edge app version does not existed. 边缘应用软件包版本不存在。 请排查请求中的参数是否携带正确。 404 IoTEdge.02101503 The parent device does not existed. 父设备不存在。 请排查请求中的参数是否携带正确。 404 IoTEdge.02101506 The device does not existed. 设备不存在。 请排查请求中的参数是否携带正确。 404 IoTEdge.02101703 The external entity does not existed. 外部实体不存在。 请排查请求中的参数是否携带正确。 404 IoTEdge.03004001 The NA does not existed. 北向NA不存在。 请排查请求中的参数是否携带正确。 404 IoTEdge.03005001 The IA config does not existed. IA配置项不存在。 请排查请求中的参数是否携带正确。 405 IoTEdge.00000007 Method not allowed. http请求中的请求方法不正确。 请排查请求方法是否与文档中的保持一致。 408 IoTEdge.00000008 The request is timeout. 请求超时。 请联系华为工程师分析解决。 500 IoTEdge.00000001 Internal server error. 服务器内部错误。 请联系华为工程师分析解决。 父主题: 附录
共100000条
提示

您即将访问非华为云网站,请注意账号财产安全