华为云用户手册

  • 如何选择区域? 选择区域时,您需要考虑以下几个因素: 地理位置 一般情况下,建议就近选择靠近您或者您的目标用户的区域,这样可以减少网络时延,提高访问速度。 在除中国大陆以外的亚太地区有业务的用户,可以选择“中国-香港”、“亚太-曼谷”或“亚太-新加坡”区域。 在非洲地区有业务的用户,可以选择“非洲-约翰内斯堡”区域。 在拉丁美洲地区有业务的用户,可以选择“拉美-圣地亚哥”区域。 “拉美-圣地亚哥”区域位于智利。 资源的价格 不同区域的资源价格可能有差异,请参见华为云服务价格详情。
  • 场景一:跨区域极简网络配置访问 跨区域网络配置访问,用于在多个全球跨区域互联的VPC内,您需要部署网络访问多个跨区域 VPC实例的场景。 传统VPC网络,业务部署之前需要综合整个云上业务,统一规划网络,设计VPC与业务的映射关系,统一规划IP地址,设计网络ACL和安全组,然后发放资源部署业务。网络配置复杂且易出错。 规划的云原生应用网络,应用使用统一的网络部署业务,基于ANC实现网络互通和隔离,无需再统一规划VPC。连接无需感知任何网络信息,应用跨账号、跨区域、跨VPC无感互联。应用灵活编排,网络配置简单,操作便捷。 图1 传统VPC网络与ANC网络配置区别 图2 配置ANC网络
  • 场景二:VPC客户端和访问的目的地址冲突 如果VPC客户端和访问的服务端均采用IPv4地址,可能存在客户端网段和访问的服务端网段冲突,通过云原生应用网络可以解决地址冲突的问题。 如图3,客户端VPC E CS -1 IP地址为10.1.1.2,服务端ECS-2 IP地址为10.1.1.2,客户端与服务端地址冲突。 配置ANC网络后,客户端访问服务A的 域名 ,即可以通过ANC访问服务端ECS-2。 图3 通过ANC访问
  • 状态码 状态码4xx:由于明显的客户端错误(例如,格式错误的请求语法、参数错误等),华为云会返回4xx错误码,请及时检查请求消息的正确性,重新发起请求。 状态码5xx:由于华为云系统原因,导致无法完成明显有效请求的处理,可及时联系华为云客服处理。 HTTP状态码 错误码 错误描述 400 CBC.0100 参数错误。 400 CBC.99000012 额度不存在或者额度状态不正确(如果出现error_details,HTTP STATUS为200)。 403 CBC.0151 访问拒绝。 500 CBC.0999 其他错误。
  • TLS1.2允许使用的密码套件白名单 IANA编码 IANA套件名 安全程度 0x00,0x9E TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 HIGH 0x00,0x9F TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 HIGH 0x00,0xA2 TLS_DHE_DSS_WITH_AES_128_GCM_SHA256 HIGH 0x00,0xA3 TLS_DHE_DSS_WITH_AES_256_GCM_SHA384 HIGH 0x00,0xA9 TLS_PSK_WITH_AES_256_GCM_SHA384 MEDIUM 0x00,0xAA TLS_DHE_PSK_WITH_AES_128_GCM_SHA256 HIGH 0x00,0xAB TLS_DHE_PSK_WITH_AES_256_GCM_SHA384 HIGH 0xCC,0xAD TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256 HIGH 0xC0,0x2B TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 HIGH 0xC0,0x2C TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 HIGH 0xC0,0x2F TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 HIGH 0xC0,0x30 TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 HIGH 0xCC,0xA8 TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 HIGH 0xCC,0xAC TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256 HIGH 0xD0,0x01 TLS_ECDHE_PSK_WITH_AES_128_GCM_SHA256 HIGH 0xD0,0x02 TLS_ECDHE_PSK_WITH_AES_256_GCM_SHA384 HIGH 0xD0,0x05 TLS_ECDHE_PSK_WITH_AES_128_CCM_SHA256 HIGH 0xC0,0x9E TLS_DHE_RSA_WITH_AES_128_CCM HIGH 0xC0,0x9F TLS_DHE_RSA_WITH_AES_256_CCM HIGH 0xCC,0xAA TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 HIGH 0xC0,0xA5 TLS_PSK_WITH_AES_256_CCM MEDIUM 0xC0,0xA6 TLS_DHE_PSK_WITH_AES_128_CCM HIGH 0xC0,0xA7 TLS_DHE_PSK_WITH_AES_256_CCM HIGH 0xC0,0xAC TLS_ECDHE_ECDSA_WITH_AES_128_CCM HIGH 0xC0,0xAD TLS_ECDHE_ECDSA_WITH_AES_256_CCM HIGH 0xCC,0xA9 TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 HIGH
  • 状态码 HTTP响应状态码如表1所示。 表1 HTTP响应状态码 状态码 编码 状态说明 100 Continue 继续请求。 这个临时响应用来通知客户端,它的部分请求已经被服务器接收,且仍未被拒绝。 101 Switching Protocols 切换协议。只能切换到更高级的协议。 例如,切换到HTTP的新版本协议。 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 Time-out 服务器等候请求时发生超时。 客户端可以随时再次提交该请求而无需进行任何更改。 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协议的版本,无法完成处理。 父主题: 附录
  • 合作伙伴运营能力API简介(代售交易模式) 华为云面向合作伙伴开放代售交易模式运营能力,用于支撑伙伴销售平台管理产品、管理客户、管理云经销商、管理交易、管理账单、管理配置信息、管理工单等场景。 表1 API列表和描述 场景 子场景 API名称 API说明 管理产品 查询产品信息 查询云服务类型列表 伙伴在伙伴销售平台查询云服务类型的列表。 查询资源类型列表 伙伴在伙伴销售平台查询资源类型的列表。 根据云服务类型查询资源列表 伙伴在伙伴销售平台根据云服务类型查询关联的资源类型编码和名称,用于查询按需产品的价格或包年/包月产品的价格。 查询使用量类型列表 伙伴在伙伴销售平台查询资源的使用量类型列表。 查询度量单位列表 伙伴在伙伴销售平台上查询资源使用量,包年包月资源的时长及金额的度量单位及名称,度量单位类型等。 查询度量单位进制 伙伴在伙伴销售平台上查询度量单位的进制转换信息,用于不同度量单位之间的转换。 查询产品的折扣和激励策略 伙伴在伙伴销售平台上查询产品的折扣和激励策略。 查询商品价格 查询按需产品价格 伙伴在销售平台按照条件查询按需产品的价格。 查询包年/包月产品价格 伙伴在销售平台按照条件查询包年/包月产品开通时候的价格。 查询包年/包月资源的续订金额 客户在伙伴销售平台按照条件查询包年/包月资源续订时候的续订金额。 管理客户 注册客户 校验客户注册信息 客户注册时可检查客户的登录名称、手机号或者邮箱是否可以用于注册。 发送验证码 客户注册时,如果填写了手机号,可以向对应的手机发送注册验证码,校验信息的正确性。使用个人银行卡方式进行实名认证时,通过该接口向指定的手机发送验证码。 创建客户 在伙伴销售平台创建客户时同步创建华为云账号,并将客户在伙伴销售平台上的账号与华为云账号进行映射。同时,创建的华为云账号与伙伴账号关联绑定。 实名认证 申请个人实名认证 个人客户可以进行个人实名认证申请。 申请企业实名认证 企业客户可以进行企业实名认证申请。 申请实名认证变更 客户可以进行实名认证变更申请。 查询实名认证审核结果 如果实名认证申请或实名认证变更申请的响应中,显示需要人工审核,使用该接口查询审核结果。 管理客户 查询客户列表 伙伴可以查询合作伙伴的客户信息列表。 查询客户新客标签 伙伴可以查询合作伙伴的客户新客标签。 管理云经销商 查询云经销商 查询云经销商列表 华为云总经销商(一级经销商)可以查询云经销商(二级经销商)列表。 管理云经销商账户 查询云经销商账户余额 华为云总经销商(一级经销商)可以查询关联的云经销商(二级经销商)的账户余额。 向云经销商账户拨款 华为云总经销商(一级经销商)可以向云经销商(二级经销商)账户拨款。 回收云经销商账户拨款 华为云总经销商(一级经销商)可以回收云经销商(二级经销商)的账户余额。 查询调账记录 伙伴在伙伴销售平台查询向客户及关联的云经销商(二级经销商)拨款或回收的调账记录。 管理云经销商优惠券 查询已发放的代金券额度 华为云总经销商(一级经销商)可以查看发放给云经销商(二级经销商)的代金券额度列表。 向云经销商发放代金券额度 华为云总经销商(一级经销商)可以向云经销商(二级经销商)发放代金券额度。 回收云经销商的代金券额度 华为云总经销商(一级经销商)可以回收已发放给云经销商(二级经销商)的代金券额度。 查询代金券额度的发放回收记录 华为云总经销商(一级经销商)可以查看给云经销商(二级经销商)发放或回收代金券额度的操作记录。 管理交易 管理客户账户 查询伙伴账户余额 合作伙伴可以查询伙伴的账户余额。 查询客户账户余额 合作伙伴可以查询关联的代售类子客户的账户余额。 向客户账户拨款 合作伙伴可以为代售类客户账户拨款。 回收客户账户余额 当客户不再使用 华为云产品 时,合作伙伴可以回收代售类客户账户余额。 查询调账记录 伙伴在伙伴销售平台查询向客户及关联的云经销商(二级经销商)拨款或回收的调账记录。 查询收支明细 伙伴在伙伴销售平台上查询自身的收支明细情况。 管理优惠券 查询优惠券列表 伙伴可以查询自身的优惠券信息。 查询优惠券额度 伙伴可以查询自身的优惠券信息。 发放优惠券 合作伙伴可以在拥有的代金券额度范围内为客户下发优惠券。 回收优惠券 对于合作伙伴已经下发给客户的优惠券,如遇发错或其他特殊情况,合作伙伴有回收的权利。优惠券回收后,客户将不再拥有该优惠券。 查询已发放的优惠券 合作伙伴可以查询已发放的优惠券列表。 查询优惠券的发放回收记录 合作伙伴可查看给客户发放和回收优惠券的操作记录。 管理包年/包月订单 查询订单列表 客户购买包年/包月资源后,可以查看待审核、处理中、已取消、已完成和待支付等状态的订单。 查询订单详情 客户可以在伙伴销售平台查看订单详情。 查询订单可用优惠券 客户在伙伴销售平台支付待支付订单时,查询可使用的优惠券列表。 支付包年/包月产品订单 客户可以对待支付状态的包年/包月产品订单进行支付。 取消待支付订单 客户可以对待支付的订单进行取消操作。 查询退款订单的金额详情 客户在伙伴销售平台查询某次退订订单或者降配订单的退款金额所属资源类型和对应订单。 管理包年/包月资源 查询客户包年/包月资源列表 客户在伙伴销售平台查询某个或所有的包年/包月资源。 续订包年/包月资源 客户在伙伴销售平台完成包年/包月资源的续订。 退订包年/包月资源 客户购买包年/包月资源后,支持客户退订包年/包月实例。退订资源实例包括资源续费部分和当前正在使用的部分,退订后资源将无法使用。 设置包年/包月资源自动续费 为防止资源到期被删除,客户可为长期使用的包年/包月资源开通自动续费。 取消包年/包月资源自动续费 客户设置自动续费后,还可以执行取消自动续费的操作。关闭自动续费后,资源到期将不会被自动续费。 设置或取消包年/包月资源到期转按需 客户可以设置包年/包月资源到期后转为按需资源计费。包年/包月计费模式到期后,按需的计费模式即生效。 管理资源包 查询资源包列表 客户在伙伴销售平台查询客户的资源包列表。 查询资源包使用量 客户在伙伴销售平台根据资源项维度查询客户的资源包使用量。 查询资源包使用明细 客户在伙伴销售平台查询客户的资源包使用明细。 管理按需资源 查询客户按需资源列表 合作伙伴可以查询关联的代售类客户已开通的按需资源。 管理云服务资源 相关云服务资源 从伙伴销售平台跳转到华为控制台 客户从伙伴销售平台通过链接跳转到华为控制台完成相关云服务资源的管理。 管理账单 - 查询伙伴子客户消费记录 伙伴在伙伴销售平台可实时查询子客户的消费记录,了解客户的资源消耗情况。 查询伙伴消费子客户列表 伙伴在伙伴销售平台可实时查询子客户的消费记录,了解客户的资源消耗情况。 查询客户月度消费账单 合作伙伴可查询客户的消费汇总账单,消费按月汇总。 管理配置信息 查询国家省市信息 查询省份信息 伙伴在伙伴销售平台上查询省份信息。 查询城市信息 伙伴在伙伴销售平台上查询城市信息。 查询区县信息 伙伴在伙伴销售平台上查询区县信息。 管理工单 管理工单 工单管理API参考 合作伙伴或伙伴的客户可以在合作伙伴销售平台上提交华为云工单,华为云售后服务团队收到工单后会协助客户处理使用华为云过程中遇到的问题。
  • 如何获取客户的customer_id/domain_id 合作伙伴在销售平台上引流客户到华为云,如果采用跳转到华为云页面开通账号的方式,其customer_id可以在华为云向合作伙伴通知的绑定结果中获取,具体请参见“通知账号绑定结果”中的“domainId”。如果直接调用CBC的“创建客户”接口,其customer_id为“创建客户”接口的响应参数“domainId”。 如果合作伙伴有客户的华为云账号和密码,也可以使用客户的华为云账号登录“我的凭证”页面。在“我的凭证”页面,查看到的“账户ID”即为customer_id,如下图红框所示。 “我的凭证”页面地址为“https://console.huaweicloud.com/iam/#/myCredential”。 父主题: 附录
  • Token认证 Token的有效期一般为24小时(例外场景除外),需要使用一个Token鉴权时,可以先缓存起来,避免频繁调用。具体Token有效期说明请参见获取用户Token。 Token在计算机系统中代表令牌(临时)的意思,拥有Token就代表拥有某种权限。Token认证就是在调用API的时候将Token加到请求消息头,从而通过身份认证,获得操作API的权限。 在构造请求中以调用获取用户Token接口为例说明了如何调用API。获取伙伴或客户Token后,再调用其他接口时,您需要在请求消息头中添加“X-Auth-Token”,其值即为Token。例如Token值为“ABCDEFJ....”,则调用接口时将“X-Auth-Token: ABCDEFJ....”加到请求消息头即可,如下所示。 Content-Type: application/jsonX-Auth-Token: ABCDEFJ.... 获取伙伴Token请参见获取用户Token。 获取客户Token请参见通过assume_role方式获取用户token。
  • AK/SK认证 AK/SK签名认证方式仅支持消息体大小在12MB以内,12MB以上的请求请使用Token认证。 AK/SK认证就是使用AK/SK对请求进行签名,在请求时将签名信息添加到消息头,从而通过身份认证。 AK(Access Key ID):访问密钥ID。与私有访问密钥关联的唯一标识符;访问密钥ID和私有访问密钥一起使用,对请求进行加密签名。 SK(Secret Access Key):私有访问密钥。与访问密钥ID结合使用,对请求进行加密签名,可标识发送方,并防止请求被修改。 使用AK/SK认证时,您可以基于签名算法使用AK/SK对请求进行签名,也可以使用专门的签名SDK对请求进行签名。详细的签名方法和SDK使用方法请参见API签名指南。 签名SDK只提供签名功能,与服务提供的SDK不同,使用时请注意。
  • 请求消息体(可选) 该部分可选。请求消息体通常以结构化格式(如JSON或XML)发出,与请求消息头中Content-Type对应,传递除请求消息头之外的内容。若请求消息体中的参数支持中文,则中文字符必须为UTF-8编码。 每个接口的请求消息体内容不同,也并不是每个接口都需要有请求消息体(或者说消息体为空),GET、DELETE操作类型的接口就不需要消息体,消息体具体内容需要根据具体接口而定。 对于创建客户接口,您可以从接口的请求部分看到所需的请求参数及参数说明。将消息体加入后的请求如下所示,请求参数的取值需要根据实际情况填写。 1 2 3 4 5 6 7 8 9101112131415 POST https://bss.myhuaweicloud.com/v2/partners/sub-customers HTTP/1.1Content-Type: application/jsonX-Auth-Token:MIIPAgYJKoZIhvcNAQcCo...ggg1BBIINPXsidG9rZ{ "domain_name": "test", "mobile_phone": "189xxxxxxxx", "verification_code": "253xxx", "xaccount_id": "35reyxxxx", "xaccount_type": "xxx_IDP", "password": "xxxxxxx", "is_close_market_ms": "true", "cooperation_type": "1", "indirect_partner_id": "a0d736359ada40aab6502d1a828c1809"} 到这里为止这个请求需要的内容就具备齐全了,您可以使用curl、Postman或直接编写代码等方式发送请求调用API。
  • 请求URI 请求URI由如下部分组成: {URI-scheme}://{Endpoint}/{resource-path}?{query-string} 尽管请求URI包含在请求消息头中,但大多数语言或框架都要求您从请求消息中单独传递它,所以我们在此单独拿出来强调。 表1 URI中的参数说明 参数 描述 URI-scheme 表示用于传输请求的协议,当前所有API均采用HTTPS协议。 Endpoint 指定承载REST服务端点的服务器域名或IP。 合作伙伴运营能力API的Endpoint为“bss.myhuaweicloud.com”。 说明: 该Endpoint为全局Endpoint,中国站所有区域均可使用。 支持TLS 1.2。 resource-path 资源路径,也即API访问路径。从具体API的URI模块获取,例如“创建客户”API的resource-path为“/v2/partners/sub-customers”。 query-string 查询参数,是可选部分,并不是每个API都有查询参数。查询参数前面需要带一个“?”,形式为“参数名=参数取值”,例如“limit=10”,表示查询不超过10条数据。 例如您需要获取创建客户的请求URI,则需找到创建客户的resource-path(/v2/partners/sub-customers),拼接起来如下所示。 https://bss.myhuaweicloud.com/v2/partners/sub-customers 为查看方便,在每个具体API的URI部分,只给出resource-path部分,并将请求方法写在一起。这是因为URI-scheme都是HTTPS,而Endpoint在同一个区域也相同,所以简洁起见将这两部分省略。
  • 请求消息头 可选的附加请求头字段,如指定的URI和HTTP方法所要求的字段。详细的公共请求消息头字段请参见表3。 表3 公共请求消息头 名称 描述 是否必选 示例 Host 请求的服务器信息,从服务API的URL中获取。值为hostname[:port]。端口缺省时使用默认的端口,https的默认端口为443。 否 使用AK/SK认证时该字段必选。 bss.myhuaweicloud.com or bss.myhuaweicloud.com:443 Content-Type 发送的实体的MIME类型。推荐用户默认使用application/json,如果API是对象、镜像上传等接口,媒体类型可按照流类型的不同进行确定。 是 application/json Content-Length 请求body长度,单位为Byte。 否 3495 X-Auth-Token 用户Token。 获取Token ,请参考Token认证。 否 使用Token认证时该字段必选。 注:以下仅为Token示例片段MIIPAgYJKoZIhvcNAQcCoIIO8zCCDu8CAQExDTALBglghkgBZQMEAgEwgg1QBgkqhkiG9w0BBwGggg1BBIINPXsidG9rZ API同时支持使用AK/SK认证,AK/SK认证是使用SDK对请求进行签名,签名过程会自动往请求中添加Authorization(签名认证信息)和X-Sdk-Date(请求发送的时间)请求头。 AK/SK认证的详细说明请参见认证鉴权的“AK/SK认证”。 对于创建客户接口,添加消息头后的请求如下所示。 POST https://bss.myhuaweicloud.com/v2/partners/sub-customers Content-Type: application/jsonX-Auth-Token:MIIPAgYJKoZIhvcNAQcCo...ggg1BBIINPXsidG9rZ
  • 请求方法 HTTP请求方法(也称为操作或动词),它告诉服务你正在请求什么类型的操作。 表2 HTTP方法 方法 说明 GET 请求服务器返回指定资源。 PUT 请求服务器更新指定资源。 POST 请求服务器新增资源或执行特殊操作。 DELETE 请求服务器删除指定资源,如删除对象等。 HEAD 请求服务器资源头部。 PATCH 请求服务器更新资源的部分内容。 当资源不存在的时候,PATCH可能会去创建一个新的资源。 在创建客户的URI部分,您可以看到其请求方法为“POST”,则其请求URI为: 1 POST https://bss.myhuaweicloud.com/v2/partners/sub-customers
  • resource_size、size_measure_id如何填写 询价线性产品时,resource_size、size_measure_id两个参数为必填。线性产品为包括硬盘,带宽等在订购时需要指定大小的产品。如您分辨不出产品是否线性,可咨询对应的云服务产品部。 两者需搭配使用,resource_size代表资源容量大小,例如云硬盘有10G、20G区分等等;size_measure_id代表资源容量度量标识,例如云硬盘度量标识为GB,此参数需填写17。
  • SDK列表 表1提供了合作伙伴支持的SDK列表,您可以在GitHub仓库查看SDK更新历史、获取安装包以及查看指导文档。 表1 SDK列表 编程语言 Github地址 参考文档 Java huaweicloud-sdk-java-v3 Java SDK使用指导 Python huaweicloud-sdk-python-v3 Python SDK使用指导 Go huaweicloud-sdk-go-v3 Go SDK使用指导 NodeJs huaweicloud-sdk-nodejs-v3 NodeJs SDK使用指导 .NET huaweicloud-sdk-net-v3 .Net SDK使用指导 PHP huaweicloud-sdk-php-v3 PHP SDK使用指导 C++ huaweicloud-sdk-cpp-v3 C++ SDK使用指导
  • URI GET /v2/partners/issued-coupon-quotas 参数说明请参见下表。 表1 查询参数 参数 是否必选 参数类型 取值范围 描述 quota_id 否 String 最大长度:64 云经销商的代金券额度ID。获取方法请参见查询优惠券额度。 此参数不携带或携带值为空时,不作为筛选条件。 indirect_partner_id 否 String 最大长度:64 云经销商ID。获取方法请参见查询云经销商列表。 如果需要查询云经销商伙伴的代金券额度,必须携带该字段。除此之外,此参数不做处理。 parent_quota_id 否 String 最大长度:64 父额度ID,即华为云总经销商用于发放给云经销商代金券额度的额度ID。 此参数不携带时,不作为筛选条件;携带值为空或携带值为空串时,作为筛选条件。 offset 否 Integer [0-最大整数] 偏移量,从0开始。默认值为0。 说明: offset用于分页处理,如不涉及分页,请使用默认值0。offset表示相对于满足条件的第一个数据的偏移量。如offset = 1,则返回满足条件的第二个数据至最后一个数据。 示例1,满足查询条件的结果共10条数据,limit取值为10,offset取值为1,则返回的数据为2~10,第一条数据不返回。 示例2,查询总数20条,期望每页返回10条数据,则获取第一页数据,入参offset填写0,limit填写10;获取第二页数据,入参offset填写10,limit填写10。 limit 否 Integer [1-100] 每次查询记录数。默认值为10。
  • 请求消息 请求参数 参数 是否必选 参数类型 取值范围 描述 account_name 否 String 最大长度:64 云经销商伙伴的账号名。 此参数不携带或携带值为空串或携带值为null时,不作为筛选条件。 associated_on_begin 否 String 最大长度:20 云经销商关联华为云总经销商的开始时间。 UTC时间(包括时区),比如2016-03-28T00:00:00Z。 此参数不携带或携带值为null时,不作为筛选条件。 associated_on_end 否 String 最大长度:20 云经销商关联华为云总经销商的结束时间。 UTC时间(包括时区),比如2016-03-28T00:00:00Z。 此参数不携带或携带值为null时,不作为筛选条件。 indirect_partner_id 否 String 最大长度:64 云经销商ID。获取方法请参见查询云经销商列表。 如果需要查询具体某个云经销商伙伴,必须携带该字段。除此之外,此参数不做处理。 offset 否 Integer [0-40000000] 偏移量,从0开始。默认值为0。 说明: offset用于分页处理,如不涉及分页,请使用默认值0。offset表示相对于满足条件的第一个数据的偏移量。如offset = 1,则返回满足条件的第二个数据至最后一个数据。 示例1,满足查询条件的结果共10条数据,limit取值为10,offset取值为1,则返回的数据为2~10,第一条数据不返回。 示例2,查询总数20条,期望每页返回10条数据,则获取第一页数据,入参offset填写0,limit填写10;获取第二页数据,入参offset填写10,limit填写10。 limit 否 Integer [1-100] 每次查询的数量限制。默认值为10。
  • 请求消息 请求参数 无。 请求示例 GET https://bss.myhuaweicloud.com/v2/accounts/partner-accounts/balances?indirect_partner_id=0977ffa9f20010790f0fc003f6900520 HTTP/1.1Content-Type: application/jsonX-Auth-Token:MIIPAgYJKoZIhvcNAQcCo...ggg1BBIINPXsidG9rZ
  • 状态码 状态码4xx:由于明显的客户端错误(例如,格式错误的请求语法、参数错误等),华为云会返回4xx错误码,请及时检查请求消息的正确性,重新发起请求。 状态码5xx:由于华为云系统原因,导致无法完成明显有效请求的处理,可及时联系华为云客服处理。 HTTP状态码 错误码 描述 200 CBC.5001 非合作伙伴。 400 CBC.99000037 您没有操作该云经销商的权限。 403 CBC.0151 访问拒绝。 500 CBC.0999 其他错误。
  • URI GET /v2/accounts/partner-accounts/balances 参数说明请参见下表。 表1 查询参数 参数 是否必选 参数类型 取值范围 描述 indirect_partner_id 否 String 最大长度:64 云经销商ID。 获取方法请参见查询云经销商列表。 华为云总经销商(一级经销商)查询云经销商(二级经销商)余额时,需要携带该参数;除此之外,此参数不做处理。否则只能查询自己的账户余额。
  • 请求消息 请求参数 参数 是否必选 参数类型 取值范围 描述 indirect_partner_id 是 String 最大长度:64 云经销商ID。获取方法请参见查询云经销商列表。 amount 是 BigDecimal - 回收金额。 华为云总经销商回收的云经销商的账户金额。 说明: 回收金额不能大于云经销商的账户余额。 单位:元。取值大于0且精确到小数点后2位。 请求示例 POST https://bss.myhuaweicloud.com/v2/accounts/partner-accounts/indirect-partner-reclaim HTTP/1.1Content-Type: application/jsonX-Auth-Token:MIIPAgYJKoZIhvcNAQcCo...ggg1BBIINPXsidG9rZ{ "indirect_partner_id": "05bad7a90700d5bf0ff6c00ae40d0ca0", "amount": 0.01}
  • 状态码 状态码4xx:由于明显的客户端错误(例如,格式错误的请求语法、参数错误等),华为云会返回4xx错误码,请及时检查请求消息的正确性,重新发起请求。 状态码5xx:由于华为云系统原因,导致无法完成明显有效请求的处理,可及时联系华为云客服处理。 HTTP状态码 错误码 描述 400 CBC.0100 参数错误。 400 CBC.99000037 您没有操作该云经销商的权限。 400 CBC.99005003 余额不足。 403 CBC.0151 访问拒绝。 500 CBC.0999 其他错误。
  • 状态码 状态码4xx:由于明显的客户端错误(例如,格式错误的请求语法、参数错误等),华为云会返回4xx错误码,请及时检查请求消息的正确性,重新发起请求。 状态码5xx:由于华为云系统原因,导致无法完成明显有效请求的处理,可及时联系华为云客服处理。 HTTP状态码 错误码 错误描述 400 CBC.0100 参数错误。 403 CBC.0150 非法操作。 400 CBC.50000045 不能对同一个代金券额度进行频繁操作。上一次的代金券额度划拨正在进行中,不允许并行划拨,待结束后再进行下一次操作。 200 CBC.50010105 无法给退出中的云经销商发放代金券额度。 400 CBC.99000013 优惠券额度不足。 400 CBC.99000015 此状态的额度不支持发放。 400 CBC.99000017 额度未生效或者已过期。 400 CBC.99000037 您没有操作该云经销商的权限。 400 CBC.50000021 该代金券额度指定客户非云经销商子客户,不支持发放给云经销商。 403 CBC.0151 访问拒绝。 500 CBC.0999 其他错误。
  • URI GET /v2/partners/coupon-quotas/records 表1 查询参数 参数 是否必选 参数类型 取值范围 描述 indirect_partner_id 否 String 最大长度:64 云经销商ID。获取方法请参见查询云经销商列表。 为空表示查询所有的代金券额度发放回收记录。 不为空表示仅查询与该云经销商相关的代金券额度发放回收记录。 默认查询所有云经销商的代金券额度发放回收记录。 quota_id 否 String 最大长度:64 云经销商的代金券额度ID。获取方法请参见查询优惠券额度。 即华为云总经销商给云经销商发放代金券额度时,产生的云经销商的代金券额度ID,或者从云经销商回收代金券额度时,云经销商的代金券额度ID。 此参数不携带或携带值为空时,不作为筛选条件。 operation_time_begin 否 String 最大长度:20 查询条件:操作起始时间。 UTC时间,格式:yyyy-MM-dd'T'HH:mm:ss'Z',如“2019-05-06T08:05:01Z”。其中,HH范围是0~23,mm和ss范围是0~59。 此参数不携带或携带值为空时,不作为筛选条件。不支持携带值为空串。 operation_time_end 否 String 最大长度:20 查询条件:操作截止时间。 UTC时间,格式:yyyy-MM-dd'T'HH:mm:ss'Z',如“2019-05-06T08:05:01Z”。其中,HH范围是0~23,mm和ss范围是0~59。 此参数不携带或携带值为空时,不作为筛选条件。不支持携带值为空串。 parent_quota_id 否 String 最大长度:64 父额度ID。 这即华为云总经销商给云经销商发放代金券额度时,华为云总经销商的额度ID,或者从云经销商回收代金券额度时,回收的华为云总经销商的额度ID。 此参数不携带或携带值为空时,不作为筛选条件。携带值为空串或携带值为null时,作为筛选条件。 operation_type 否 String 最大长度:8 操作类型。 10:发放额度 11:回收额度 此参数不携带或携带值为非枚举值时,不作为筛选条件。 limit 否 Integer [1-100] 每次查询的数目。默认值为10。 offset 否 Integer [0-最大整数] 偏移量,从0开始,默认值为0。 说明: offset用于分页处理,如不涉及分页,请使用默认值0。offset表示相对于满足条件的第一个数据的偏移量。如offset = 1,则返回满足条件的第二个数据至最后一个数据。 示例1,满足查询条件的结果共10条数据,limit取值为10,offset取值为1,则返回的数据为2~10,第一条数据不返回。 示例2,查询总数20条,期望每页返回10条数据,则获取第一页数据,入参offset填写0,limit填写10;获取第二页数据,入参offset填写10,limit填写10。
  • 包周期询价示例(通过价格计算器) 查询包年/包月产品价格接口的请求参数可通过价格计算器获取。 以“弹性云服务器”为例: 区域:华北-北京四 可用区:通用可用区 计费模式:包年包月 CPU架构:X86计算 规格 :通用计算增强型 C6|2核|4GB 系统盘:通用型SSD 40G 购买时长:1个月 购买个数:1台 进入价格计算器页面,F12打开控制台。根据示例中的参数,在页面完成选择。 在控制台中进入Network选项,找到询价接口“resource”。点击“Payload”,查看接口请求参数。 根据步骤2获取到的请求参数拼接查询包年/包月产品价格接口请求参数。 如上图所示,查询包年/包月产品价格接口组合询价了一个弹性云服务器和一个云硬盘。所以产品信息列表product_infos需要两个结构体,最终结果如下所示: { "project_id": "84c5********fb2420", "product_infos": [ { "id": "1", "cloud_service_type": "hws.service.type.ec2", "resource_type": "hws.resource.type.vm", "resource_spec": "c6.large.2.linux", "region": "cn-north-4", "period_type": 2, "period_num": 1, "subscription_num": 1 }, { "id": "2", "cloud_service_type": "hws.service.type.ebs", "resource_type": "hws.resource.type.volume", "resource_spec": "GPSSD", "region": "cn-north-4", "resource_size": 40, "size_measure_id": 17, "period_type": 2, "period_num": 1, "subscription_num": 1 } ]} 【可选】登录APIExplorer,输入product_infos,询价得到的产品价格与价格计算器结果一致。 父主题: 询价接口指导
  • API调用授权(伙伴) 伙伴操作员账号调用API需要经过授权,可通过伙伴中心对操作员赋予有权限项的角色来进行授权,如何为角色授权请参见为组织人员分配权限。接口对应的权限项如下表,只要有权限项中的一条即可以调用。 未在表里的接口不需要做细粒度权限校验,操作员账号均可调用。 官网参考资料链接: 合作伙伴中心API参考(中国站) 表1 场景 子场景 接口名称 接口URL 权限项 权限项名称 管理产品 查询产品信息 查询产品的折扣和激励策略 GET /v2/products/incentive-discount-policies BPC_ITEM_SALES_040100 销售-激励-产品激励策略-产品折扣与激励策略查看 管理客户 注册客户 校验客户注册信息 POST /v2/partners/sub-customers/users/check-identity BPC_ITEM_SUBCUSTSERV_010118 销售-客户-客户管理-客户列表-创建伙伴子客户(能力开放) 发送验证码 POST /v2/bases/verificationcode/send BPC_ITEM_SUBCUSTSERV_010118 销售-客户-客户管理-客户列表-创建伙伴子客户(能力开放) 创建客户 POST /v2/partners/sub-customers BPC_ITEM_SUBCUSTSERV_010118 销售-客户-客户管理-客户列表-创建伙伴子客户(能力开放) 实名认证 申请个人实名认证 POST /v2/customers/realname-auths/individual BPC_ITEM_SUBCUSTSERV_010119 销售-客户-客户管理-客户列表-实名认证同步(能力开放) 申请企业实名认证 POST /v2/customers/realname-auths/enterprise BPC_ITEM_SUBCUSTSERV_010119 销售-客户-客户管理-客户列表-实名认证同步(能力开放) 申请实名认证变更 PUT /v2/customers/realname-auths/enterprise BPC_ITEM_SUBCUSTSERV_010119 销售-客户-客户管理-客户列表-实名认证同步(能力开放) 查询实名认证审核结果 GET /v2/customers/realname-auths/result BPC_ITEM_SUBCUSTSERV_010119 销售-客户-客户管理-客户列表-实名认证同步(能力开放) 管理客户 查询客户列表 POST /v2/partners/sub-customers/query BPC_ITEM_SUBCUSTSERV_010100|BPC_ITEM_SUBCUSTSERV_010500 销售-客户-客户管理-客户列表-查看列表 销售-客户-客户管理-二级经销商子客户-查看客户信息 查询客户的新客标签 POST /v2/partners/sub-customers/new-customers-tags/batch-query BPC_ITEM_SUBCUSTSERV_010100 销售-云经销商-云经销商管理-我的二级分销商列表-查看历史客户经理 管理云经销商 查询云经销商 查询云经销商列表 POST /v2/partners/indirect-partners/query BPC_ITEM_SALES_020100 销售-云经销商-云经销商管理-我的二级分销商列表-查询二级分销商列表 管理云经销商账户 向云经销商账户拨款 POST /v2/accounts/partner-accounts/indirect-partner-adjust BPC_ITEM_SALES_020104 销售-云经销商-云经销商管理-我的二级分销商列表-拨款 回收云经销商账户拨款 POST /v2/accounts/partner-accounts/indirect-partner-reclaim BPC_ITEM_SALES_020105 销售-云经销商-云经销商管理-我的二级分销商列表-回收 管理云经销商优惠券 查询已发放的代金券额度 GET /v2/partners/issued-coupon-quotas BPC_ITEM_SUBCUSTSERV_030600 销售-客户-券管理-已发放代金券-查询已发放列表 向云经销商发放代金券额度 POST /v2/partners/coupon-quotas/indirect-partner-adjust BPC_ITEM_SALES_020106|BPC_ITEM_SUBCUSTSERV_030104 销售-云经销商-云经销商管理-我的二级经销商列表-发放代金券额度 销售-客户-券管理-代金券额度-发放额度 回收代金券额度 POST /v2/partners/coupon-quotas/indirect-partner-reclaim BPC_ITEM_SUBCUSTSERV_030601|BPC_ITEM_SUBCUSTSERV_030602 销售-客户-券管理-已发放代金券额度-批量回收代金券额度 销售-客户-券管理-已发放代金券额度-回收代金券额度 查询代金券额度的发放回收记录 GET /v2/partners/coupon-quotas/records BPC_ITEM_SUBCUSTSERV_030102 销售-客户-券管理-代金券额度-查看操作记录 管理交易 管理客户账户 向客户账户拨款 POST /v2/accounts/partner-accounts/adjust-amount BPC_ITEM_SUBCUSTSERV_010103 销售-客户-客户管理-客户列表-拨款 查询客户账户余额 POST /v2/accounts/customer-accounts/balances/batch-query BPC_ITEM_SUBCUSTSERV_010103|BPC_ITEM_SUBCUSTSERV_010104|BPC_ITEM_SUBCUSTSERV_010100 销售-客户-客户管理-客户列表-拨款 销售-客户-客户管理-客户列表-回收 销售-客户-客户管理-客户列表-查看列表 回收客户账户余额 POST /v2/accounts/partner-accounts/reclaim BPC_ITEM_SUBCUSTSERV_010104 销售-客户-客户管理-客户列表-回收 查询收支明细 GET /v2/accounts/partner-accounts/account-change-records BPC_ITEM_FINANCE_030100 销售-账务-资金管理-收支明细-查看收支明细 查询调账记录 GET /v3/accounts/partner-accounts/adjust-records BPC_ITEM_FINANCE_040100 销售-客户-客户管理-调账记录-查看调账记录 查询伙伴/云经销商账户余额 GET /v2/accounts/partner-accounts/balances BPC_ITEM_VIEW_010100|BPC_ITEM_SUBCUSTSERV_010103|BPC_ITEM_SUBCUSTSERV_010104|BPC_ITEM_SALES_020104|BPC_ITEM_SALES_020105 主页-账号 销售-客户-客户管理-客户列表-拨款 销售-客户-客户管理-客户列表-回收 销售-云经销商-云经销商管理-我的二级分销商列表-拨款 销售-云经销商-云经销商管理-我的二级分销商列表-回收 管理优惠券 查询优惠券列表 GET /v2/promotions/benefits/coupons BPC_MENU_FINANCE_100100|BPC_ITEM_SUBCUSTSERV_050101 销售-客户-券管理-代金券额度-查看代金券列表 销售-客户-客户订单-订单支付-支付订单 查询优惠券额度 POST /rest/cbc/openapi/v2/partners/coupon-quotas/query BPC_ITEM_SUBCUSTSERV_030100 销售-客户-券管理-代金券额度-查看代金券列表 发放优惠券 POST /v2/promotions/benefits/partner-coupons BPC_ITEM_SUBCUSTSERV_030102|BPC_ITEM_SUBCUSTSERV_030103 销售-客户-券管理-代金券额度-发放代金券 销售-客户-券管理-现金券额度-查看操作记录 回收优惠券 POST /v2/promotions/benefits/partner-coupons/reclaim BPC_ITEM_SUBCUSTSERV_030201 销售-客户-券管理-已发放代金券-回收代金券 查询优惠券的发放回收记录 GET /v2/promotions/benefits/partner-coupons/records/query BPC_ITEM_SUBCUSTSERV_030102 销售-客户-券管理-代金券额度-查看操作记录 管理包年/包月订单 查询订单列表 GET /v2/orders/customer-orders BPC_ITEM_SUBCUSTSERV_060100|BPC_ITEM_SUBCUSTSERV_060200 销售-客户-客户订单-客户订单-查看列表 销售-客户-客户订单-二级经销商的客户-查看列表 查询订单详情 GET /v2/orders/customer-orders/details/{order_id} BPC_ITEM_SUBCUSTSERV_060100|BPC_ITEM_SUBCUSTSERV_060200 销售-客户-客户订单-客户订单-查看列表 销售-客户-客户订单-二级经销商的客户-查看列表 管理按需资源 查询客户按需资源列表 POST /v2/partners/sub-customers/on-demand-resources/query BPC_ITEM_SUBCUSTSERV_010105 销售-客户-客户管理-客户列表-查看客户资源 管理账单 - 查询客户月度消费账单 GET /v2/bills/partner-bills/subcustomer-bills/monthly-sum BPC_ITEM_FINANCE_090100 销售-账务-伙伴账单-查看伙伴账单 管理客户消费 查询伙伴消费子客户列表 POST /v2/bills/subcustomer-bills/res-fee-records/sub-customers/query BPC_ITEM_FINANCE_020100 销售-客户-客户消费-消费记录-查看列表 查询伙伴子客户消费记录 GET /v2/bills/subcustomer-bills/res-fee-records BPC_ITEM_FINANCE_020101 销售-客户-客户消费-消费记录-查看详情 父主题: API调用方式
  • 按需询价示例(通过价格计算器) 查询按需产品价格接口的请求参数可通过价格计算器获取。 以“弹性云服务器”为例: 区域:华北-北京四 可用区:通用可用区 计费模式:按需 CPU架构:X86计算 规格 :通用计算增强型 C6|2核|4GB 系统盘:通用型SSD 40G 购买时长:1个月 购买个数:1台 进入价格计算器页面,F12打开控制台。根据示例中的参数,在页面完成选择。 在控制台中进入Network选项,找到询价接口“resource”。点击“Payload”,查看接口请求参数。 根据步骤2获取到的请求参数拼接查询包年/包月产品价格接口请求参数。 如上图所示,查询包年/包月产品价格接口组合询价了一个弹性云服务器和一个云硬盘。所以产品信息列表product_infos需要两个结构体,最终结果如下所示: { "project_id": "c4c24********599c2", "product_infos": [ { "id": "1", "cloud_service_type": "hws.service.type.ec2", "resource_type": "hws.resource.type.vm", "resource_spec": "c6.large.2.linux", "region": "cn-north-4", "usage_factor": "Duration", "usage_value": 1, "usage_measure_id": 4, "subscription_num": 1 }, { "id": "2", "cloud_service_type": "hws.service.type.ebs", "resource_type": "hws.resource.type.volume", "resource_spec": "GPSSD", "region": "cn-north-4", "resource_size": 40, "size_measure_id": 17, "usage_factor": "Duration", "usage_value": 1, "usage_measure_id": 4, "subscription_num": 1 } ]} 【可选】登录APIExplorer,输入product_infos,询价得到的产品价格与价格计算器结果一致。 父主题: 询价接口指导
  • 支付使用折扣或优惠券说明 客户在调用“续订包年/包月资源”接口进行续订时,可以设置自动支付。 请求参数“isAutoPay”字段取值为“1”时表示自动支付,自动支付时支持使用折扣和券。 支付规则请参见自动续费规则说明中的相关规则说明。 请求参数未传“isAutoPay”字段,或者将该字段设置为“0”(以具体接口参数描述为准)时需要再调用“支付包年/包月产品订单”接口进行支付。 这种方法支付时可以在调用支付接口前,先调用“查询订单可用优惠券”接口查询可用的优惠券,再进行支付。使用优惠券支付将不能再享受折扣优惠。 父主题: 附录
  • 状态码 状态码4xx:由于明显的客户端错误(例如,格式错误的请求语法、参数错误等),华为云会返回4xx错误码,请及时检查请求消息的正确性,重新发起请求。 状态码5xx:由于华为云系统原因,导致无法完成明显有效请求的处理,可及时联系华为云客服处理。 HTTP状态码 错误码 描述 400 CBC.99000037 您没有操作该云经销商的权限。 400 CBC.99005003 余额不足。 401 CBC.0154 token非法/过期。 403 CBC.0150 非法操作。 403 CBC.0151 访问拒绝。 500 CBC.0999 其他错误。
共100000条
提示

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