• [技术干货] VIS服务API使用--通过IAM获取Token后,调用VIS的API报错APIGW.0301
    现象:通过IAM获取的Token调用VIS的API报错APIGW.0301,报错信息:{“error_msg”:“Incorrect IAM authentication information: decrypt token fail xxx”,“error_code”: “APIGW.0301”,“request_id”:“XXXX”};原因:获取的token无法通过校验。推荐处理方式:(1)先确认获取的Token是否对应该账号,以及Token拷贝使用的过程中是否有遗失部分字符的情况;(2)如果确认步骤(1)没有问题后,联系华为IAM服务人员根据“request_id”进行定位。
  • [技术干货] VIS服务API使用--通过IAM获取Token后,调用VIS的API报错VIS.001
    现象:通过IAM获取的Token调用调用VIS的API报错VIS.0001, 报错信息{“error_msg”:“The authentication token is abnormal”,“error_code”: “VIS.0001”};可能原因:用户获取的Token是domain级别的,需要获取project级别的Token。推荐处理方式:(1)首先确认获取Token的方式是否正确,针对各个region进行资源创建时,使用的Token是domain级别的。例如{   "auth": {     "identity": {       "methods": ["password"],       "password": {         "user": {           "name": "James",           "password": "**********",           "domain": {             "name": "A-Company"           }         }       }     },     "scope": {       "domain": {         "name": "A-Company"       }     }   } }如果是domain级别的Token,需要重新获取project级别token,具体可以参见官网资料: 视频接入服务 VIS > API参考> 如何调用API> 认证鉴权,如下:{   "auth": {     "identity": {       "methods": ["password"],       "password": {         "user": {           "name": "James",           "password": "**********",           "domain": {             "name": "A-Company"           }         }       }     },     "scope": {       "project": {         "name": "cn-north-1"       }     }   } }
  • ^_^ API Explorer服务最新特性和优化(更新至2021-3-15)^_^
    欢迎大家在评论中反馈对于新特性的意见官网链接:https://apiexplorer.developer.huaweicloud.com/apiexplorer/overview-----------2021-------------2021-6-21体验优化支持PC端和移动端链接相互打开到链接的指定页面优化人脸识别服务部分Api调试页面错误提示产品页优先显示有数据的产品修复问题修复人脸识别服务部分Api调试历史请求体为空,且存在无用的复制按钮的问题修复X-auth-token参数边框样式问题2021-6-16新特性引入时间选择组件,方便用户对时间类型参数进行输入sdk示例代码支持form参数并优化示例代码生成去除头部登录入口,在功能使用需要登录时提示登录产品页支持对产品的使用体验进行评价体验优化优化参数输入校验提示优化文档对于具有format属性的参数的类型显示优化我的关注为空的图片显示Body参数文本输入键盘上下键不会切换Api修复问题修复部分Api请求示例、返回参数和返回示例的显示修复部分Api的Body参数的填写功能修复灰色未上线的云产品鼠标提示消失的问题修复修复部分Api示例代码的数据问题修复示例代码在没有projectId情况下多传入projectId的问题2021-4-6新特性    调试响应结果能查看参数说明修复问题    修复body体文本输入填写时键盘上下键切换API的问题2021-3-29修复问题    修复部分调试历史没有展示请求和返回数据的问题    修复部分openapi 3.0 api返回示例页面展示问题2021-3-22新特性    sdk示例代码生成和调试支持多项目修复问题   修复部分openapi 3.0 api参数页面展示问题   修复QQ浏览器页面缩放95%页面样式问题2021-3-15新特性·         调试支持时间戳选择输入·         最近查看的api支持多版本服务展示·         调试历史列表支持多版本服务展示修复问题·         修复ie浏览器下,部分调试历史详情页面真实请求URL样式错乱问题2021-3-8体验优化·         api调试增加收费说明提醒·         优化sdk示例代码提示说明2021-3-1修复问题·         修复部分api文档返回参数显示问题2021-2-22新特性·         代码示例支持多版本体验优化·         优化调试提示参数必填的显示修复问题·         解决模拟数据复制按钮无法复制的问题·         解决最近查看登陆后数据异常的问题2021-2-1修复问题·         解决部分api调试偶现json格式错误的问题2021-1-28体验优化·         优化在线Cli工具CloudShell页面显示2021-1-25新特性·         CLI用户指南更新至全新链接体验优化·         Sdk示例代码调试增加无权限校验拦截2021-1-18体验优化·         优化置空按钮使用说明及显示·         优化密码隐藏显示按钮·         优化页面分割器显示·         优化小屏幕下文档显示修复问题·         解决登录过期无法重新登录返回原页面的问题·         解决只看必填情况下文本输入框消失的问题2021-1-12新特性·         CLI示例支持多版本服务·         代码示例增加SDK帮助文档链接·         总览页面增加PHP SDK跳转链接体验优化·         优化调试历史删除按钮显示·         优化调试历史列表分享状态显示·         调试历史分享调试参数链接默认跳转至调试界面修复问题·         解决小屏幕下调试历史详情页面真实请求URL样式错乱的问题·         解决调试结果诊断中“数据源于API错误中心”跳转,默认搜索值为null的问题·         解决调试历史删除最后一页数据,页面显示无数据的问题2021-1-6新特性调用SDK不用填写projectid、domainid和endpoint,相应的SDK示例代码也同步上线了体验优化调试参数和代码示例页面,敏感信息可以自己查看密文和明文修复问题调试历史重新调试功能,参数同步到代码示例-----------2020-------------2020-12-28体验优化总览页面广播条改为上下滚动优化服务列表关闭按钮小屏显示优化调试结果显示框大小2020-12-21新特性总览页面显示API数量和服务数量支持用户隐藏输入密码作为调试参数体验优化优化页面编辑器滚动条及复制按钮显示修复问题登录提示弹窗跳转页面报错的问题2020-12-14新特性页面支持自动填充domain_id体验优化SDK示例代码支持全量滚动查看优化SDK代码示例操作按钮小屏幕下显示优化IE浏览器显示样式、场景示例按钮样式优化修复问题修复模拟数据切换示例类型,滚动条不恢复的问题2020-12-7新特性APIExplorer中国站英文版上线,支持切换英文界面,但是英文的API文档还在陆续上线中APIExplorer支持 CLI示例代码生成和云CLI功能体验优化总览页API搜索结果为空优化SDK示例代码调试功能,提示填写必填参数2020-11-18新特性sdk示例代码自动生成当前已经开放弹性云服务器、云硬盘、云监控服务等共14个产品体验优化数组元素显示和帮助中心一致,一维的字符串数组在文档中显示类型为“Array of xxx(类型)”,二维数组显示为泛型结构,文档中显示“Array<Array<Object>>”修复问题查看个别API详情的时候,如果域名不符合规则的时候报错,优化成显示详情不受影响2020-11-10新特性支持nodejs示例代码自动生成和在线调试,当前devstar云服务已经开放nodejs示例代码体验优化有ref类型的Map,把Object改成实际的引用类型,和华为云帮助中心显示一致。修复问题苹果操作系统上,调试人脸识别接口的时候,不能选择文件2020-11-3新特性体验优化API调试的时候,当响应体非常大的时候会导致页面很卡,现在优化成如果响应体太大显示部分字符串,同时提醒用户下载到本地查看,不会再卡顿。修复问题2020-10-27新特性首页添加华为云资源工具首页,可以查看开发者用到的资源工具合集体验优化API文档自动识别API是否支持SDK显示SDK链接,SDK中心链接迁移到新的SDK中心修复问题登录体验问题,提示弹框出现英文词条,以及右侧滚动条2020-09-18新特性支持移动手机端访问APIExplorer页面,体验效果符合手机屏支持SDK示例代码在线调试,部分服务已经放开体验API的VSCode IDE插件上线体验优化优化最近API的显示排序,越近的API显示的越靠前在华为云Console控制台提供了可以搜索API的入口修复问题2020-08-31新特性支持AK/SK方式调试APIAPIExplorer在华为云Console页面提供了快捷入口举办了API学习赛持续1年,到2021年8月截止,参赛有大奖体验优化APIExplorer和帮助中心的ref对象显示体验保持一致修复问题2020-07-31体验优化API调试历史支持设置名称,方便后续查找继续使用2020-07-21新特性在API调试参数列,Body体支持JSON文本表单模式和输入框输入模式切换在API调试参数列,支持API参数类型校验体验优化API详情页面,左侧2列支持收缩API详情页面,最右侧列的页签会根据是否存在内容自动显示或隐藏修复问题修复了API详情页面,调试历史页签会显示其他API的调试历史的问题2020-07-08新特性新增API数据模拟特性,提供API真实调用模拟数据,支持在开发环境中验证API请求结果,实现不同场景下API返回的逻辑处理新增API调试历史特性,能将API的调试历史收藏、查看历史调试详情、重新调试、分享调试参数总览页面添加会员中心领取码豆任务的提示信息,方便做任务领取码豆体验优化修复问题
  • [ManageOne二...] 【华为云Stack ManageOne北向对接指导】 子级VDC管理
    1 说明ManageOne运营面中,VDC模型支持的最大五级,一般在与第三方平台对接时,为降低对接的复杂度,只需要在ManageOne运营面中创建一个一级VDC(配额不限)和对应管理员,第三方平台使用该管理员账户与华为云Stack进行对接即可。本帖主要给出使用一级VDC管理员账户管理子级VDC(包括子级VDC内的项目和用户)时,涉及到接口清单,方便第三方平台查找所需要的接口。2 准备工作正式对接前,需要获取以下信息:对接用账号,账号需要为一级VDC管理员;获取接口文档,主要涉及接口文档有:IAM接口文档《ManageOne OTenantSecurity服务API参考》,ManageOne运营面接口文档《ManageOne 运营面API参考》;获取APIGateway地址,如果有多个region,需要找出部署了ManageOne的region的APIGateway的地址;获取IAM和ManageOne运营面的API对外访问域名;准备工作获取方法参考博客:https://bbs.huaweicloud.com/forum/thread-41849-1-1.html3 子级VDC管理一级VDC配额设置为不限,一般来说,用户的计量和计费均采用后付费模式(即按使用量付费),为简化对接的复杂度,建议创建子级VDC时,子级VDC的配额设置为不限,涉及接口如下:序号接口功能URL备注涉及接口文档1鉴权【POST】/v3/auth/tokens采用VDC管理员账户获取token和用户user_IdManageOne OTenantSecurity服务API参考2查询用户详情【GET】 /rest/vdc/v3.0/users/{user_id}根据user_id获取一级VDC管理员管理的VDC信息(即响应体中top_vdc_id的值)ManageOne 运营面API参考3查询指定 VDC结构详情【GET】/rest/vdc/v3.0/vdcs/{vdc_id}/trees/details查询一级VDC的结构详情,可获得指定一级VDC下的所有子级VDC的信息4查询VDC详情【GET】/rest/vdc/v3.0/vdcs/{vdc_id}/details查询VDC详情,获取VDC关联的region和资源池列表,支持查询配额(配额项中local_limit代表本级配额、other_limit代表子级VDC的配额,当这两项为-1时,代表配额不限)5查询VDC 配额详情【GET】/rest/vdc/v3.1/vdcs/{vdc_id}/quotas如果指定VDC的配额项中,未明确给出云服务的配额值,则代表配额不限(即,当某一云服务有配额限制时,接口中才可获得改云服务的配额值)(可选)6创建VDC【POST】/rest/vdc/v3.1/vdcs创建VDC,upper_vdc_id的值为上级VDC的id;7更新VDC地域【PUT】/rest/vdc/v3.1/vdcs/{vdc_id}/regions关联VDC与地域8更新VDC配额【PUT】/rest/vdc/v3.1/quotas更新VDC配额(可选)9修改VDC【PUT】/rest/vdc/v3.1/vdcs/{vdc_id}支持更新VDC名称和描述,不支持更新VDC配额10删除VDC【DELETE】/rest/vdc/v3.0/vdcs/{vdc_id}删除VDC前,须解绑project与用户的关系,清空project内已使用的资源,并清空所有用户,并且该VDC不包含下级VDC以及自定义角色,否则会删除失败这里给出创建子级VDC的关键部分示例:首先,获取一级VDC管理员token,用户Id,参考:https://bbs.huaweicloud.com/forum/thread-42229-1-1.html 3.2章节。调用接口【GET】 https://{ManageOne运营侧API对外域名}/rest/vdc/v3.0/users/{user_id}查询一级VDC的Id,响应体中top_vdc_id的值即为一级VDC的Id调用接口【GET】https://{ManageOne运营侧API对外域名}/rest/vdc/v3.1/vdcs/{vdc_id}/quotas, 查询一级VDC的配额,以及该一级VDC关联的region和资源池,示例略:创建子级VDC,接口为,【POST】https://{ManageOne运营侧API对外域名}/rest/vdc/v3.1/vdcs,请求体示例如下:{ "vdc": { "upper_vdc_id": "08f25522-8df6-4462-ba81-e31867670760", "name": "vdc_level2", "description": "", "cloud_federation_rate": "-1", "other_cloud_federation_rate": "-1", "enterprise_id": "", "status": false } }关联子级VDC与地域、资源池,子级VDC关联的区域、资源池,必须是父级关联的区域、资源池的子集,接口为【PUT】https://{ManageOne运营侧API对外域名}/rest/vdc/v3.1/vdcs/{vdc_id}/regions,请求体示例如下:{ "regions": [{ "region_id": "cn-sz-1", "action": "bind", "cloud_infras": [{ "cloud_infra_id": "FUSION_CLOUD_cn-sz-1", "action": "bind", "available_zones": [{ "az_id": "az7.dc7", "action": "bind" }] }] }] }更新子级VDC配额,接口为【PUT】https://{ManageOne运营侧API对外域名}/rest/vdc/v3.1/quotas,设置子级VDC配额不限时,示例如下:{ "quotas": { "vdc_id": "c6c133d8-bf83-4276-a1ef-330f67be51bf", "regions": [{ "region_id": "cn-sz-1", "cloud_infras": [{ "cloud_infra_id": "FUSION_CLOUD_cn-sz-1", "quotas": [], "available_zones": [{ "az_id": "az7.dc7", "quotas": [] }] }] }] } }如果需要设置配额,需要分别指定每个云服务的配额,子级VDC支持的服务类别必须是父级VDC所支持的服务类别的子集(可通过步骤3获取),则请求体示例如下:{ "quotas": { "vdc_id": "c6c133d8-bf83-4276-a1ef-330f67be51bf", "regions": [{ "region_id": "cn-sz-1", "cloud_infras": [{ "cloud_infra_id": "FUSION_CLOUD_cn-sz-1", "quotas": [{ "service_id": "vpc",           //服务类别 "action": "bind", "resources": [{ "local_limit": "130",   //本级配额 "other_limit": 130,     //子级VDC配额 "resource": "vpc"       //指标类型 }] }, { "service_id": "ims", "action": "bind", "resources": [{ "local_limit": "240", "other_limit": 240, "resource": "image" }] }], "available_zones": [{ "az_id": "az7.dc7", "quotas": [{ "service_id": "ecs", "action": "bind", "resources": [{ "local_limit": "50", "other_limit": 50, "resource": "cores" }, { "local_limit": "100", "other_limit": 100, "resource": "ram" }, { "local_limit": "25", "other_limit": 25, "resource": "gpu_instances" }, { "local_limit": "50", "other_limit": 50, "resource": "instance_snapshot" }, { "local_limit": "50", "other_limit": 50, "resource": "instances" }] }, { "service_id": "evs", "action": "bind", "resources": [{ "local_limit": "512", "other_limit": 512, "resource": "gigabytes" }, { "local_limit": "250", "other_limit": 250, "resource": "volumes" }] }] }] }] }] } }4 项目管理项目管理需要在指定的VDC中,涉及接口如下:序号接口功能URL备注涉及接口文档1鉴权【POST】/v3/auth/tokens采用VDC管理员账户获取token和用户user_IdManageOne OTenantSecurity服务API参考2查询用户详情【GET】 /rest/vdc/v3.0/users/{user_id}根据user_id获取VDC管理员管理的VDC信息(即响应体中vdc_id的值)ManageOne 运营面API参考3查询VDC详情【GET】/rest/vdc/v3.0/vdcs/{vdc_id}/details查询VDC关联的region的id信息4创建项目【POST】/rest/vdc/v3.1/projects请求体中的tenant_id为VDC ID5更新项目【PUT】/rest/vdc/v3.0/projects/{project_id}6查询指定VDC中的项目列表【GET】/rest/vdc/v3.1/vdcs/{vdc_id}/projects7查询 Project 详情【GET】/rest/vdc/v3.1/projects/{project_id}8删除项目【DELETE】/rest/vdc/v3.1/projects/{project_id}删除project前须确保project内无正在使用的资源具体调用接口时,需要首先查询一级VDC结构信息,获得所有子级VDC信息,然后在指定的VDC中创建项目5 用户管理用户管理需要在指定的VDC中,涉及接口如下:序号接口功能URL备注涉及接口文档1鉴权【POST】/v3/auth/tokens采用VDC管理员账户获取token和用户user_IdManageOne OTenantSecurity服务API参考2查询用户详情【GET】 /rest/vdc/v3.0/users/{user_id}根据user_id获取VDC管理员管理的VDC信息(即响应体中vdc_id的值)ManageOne 运营面API参考3查询 VDC角色列表【GET】/rest/vdc/v3.0/roles参数tenant_id的值为指定VDC的vdc_Id4创建用户【POST】/rest/vdc/v3.0/usersVDC管理员只能在本级及其子级VDC内创建用户5查询用户详情【GET】 /rest/vdc/v3.0/users/{user_id}查询指定用户的详细信息6查询VDC下用户列表【GET】/rest/vdc/v3.0/vdcs/{vdc_id}/users7更新用户【PUT】 /rest/vdc/v3.0/users/{user_id}可修改用户邮箱、手机号、描述信息登录策略等信息,不可变更用户所属VDC8重置用户密码【PUT】 /rest/vdc/v3.0/users/{user_id}/reset-passwordVDC管理员可重置本级、子级VDC内用户的密码9删除用户【DELETE】 /rest/vdc/v3.0/users/{user_id}
  • [技术干货] 【API进阶之路】半天搞定百万条手机号归属地查询,竟影响了公司战略方向!
    一到7月,部门老大忙着开年中会,很少露面,偶尔见到他聊了两句,他说:“最近开会忙着讨论公司下半年的业务方向,老板新拿了一笔融资,想要确定在哪些城市布局分公司,把当地的业务做大。可之前的市场调研工作做得不是很充分,数据不完整,讨论两天了都没定下来,这不还得继续去开会。”老大不在,再加上业务方向还没确定,而我因为上次那场直播扛住了比预估访问量大10倍的并发流量,工资涨了30%,工作反倒轻松下来了。了解详情请戳:《如何通过SDK接口搞定千万级流量直播》 咱是个老实本分的人,老板给涨了工资,咱不能磨洋工啊,可是干点啥呢?老大说他们在讨论要在哪些城市开分公司,那就要看哪儿的客户多对吧?不过也不对,客户多的城市有可能市场已经饱和了,那就应该看...应该看咨询量大的城市是哪些!可是“哪个城市咨询量大”要怎么看呢?客服电话又取不到IP地址,电话...电话?对了!电话是有归属地的,有电话号码就可以查到归属地了。 习惯性地到华为云官网搜了一下电话号码归属地查询的方法,果然找到了对应的方法,这就好办了,我从公司的数据库里导出来最近5年打进客服电话的电话号码,查重后有上百万条数据,然后在API网关创建发布调用API,自动分析出来最近5年各城市打入客服电话的电话号码数。我赶紧把分析结果发给了老大,老大居然很少见地非常正式地回了一句:“感谢”。什么情况?下午他们开完会回来,老大拍着我的肩膀说:“战略方向定了,你这次可又让我风光了一把啊,哈哈!” 你能想到吗?一个半天就搞定的技术成果,竟然影响到了整个公司的战略方向!照例,产出共享技术文档,《基于API网关的电话号码归属地查询指南》 一、准备环境在通过API网关开放电话号码归属地查询服务前,需要获取登录华为云控制台的用户名和密码,并确保已实名认证。同时,还需要获取如下表所示的环境信息。二、开放API1、登录华为云控制台,进入API网关服务。2、创建分组3、创建API1)在“新建API”的“基本信息”界面,输入下图所示基本信息。2)在“定义API请求”界面,输入如下图所示信息3)在“定义后端服务”界面,输入下图所示信息4)在“返回结果基础定义”界面,输入如下图所示信息。点击完成,完成API的创建。4、调试API5、发布API三、调用API1、在API详情界面,复制“API URL”。2、打开浏览器,在地址栏粘贴“API URL”的地址,并且“{phoneNumber}”替换为待查询的电话号码。请求API成功时,返回电话号码归属地信息。至此,调用API进行手机归属地查询已完成,还可以将此API绑定流控策略,进行流量控制、查看监控数据,确保API可以提供持续稳定的服务。此处不展开介绍,可点击查看完整版。都说技术要赋能业务,服务好业务,而如果再往前走一步,技术也可以指引业务的发展方向,真正的科技思维是从“科技重塑业务”的视角出发,引领业务发展。 据了解,目前API Explorer平台已开放EI企业智能、计算、应用服务、网络、软件开发平台、视频等70+云服务,共上线2000+个API、6000+个错误码。在前期试运行期间,华为云API Explorer平台上的API接口也已被多家企业成功接入。点击查看详情:《华为云一站式API解决方案平台API Explorer上线》华为云API Explorer平台在未来几个月会实现更多功能,比如支持SDK示例代码、CLI等特性,同时也会开放更多的云服务API接口,连接更多开发者实现创新、拓宽创新边界。
  • [ManageOne二...] 【华为云Stack 北向对接指导】 第三方云管对接华为云Stack方案说明
    1 背景项目中,在以下几种场景下,客户往往需要采用第三方系统来对接华为云Stack 资源池,实现个性化的运营诉求:除华为云Stack外,客户另采购了多个厂家云资源池,需要一个统一云管纳管多厂家资源池,实现统一运营;客户的IT系统经过长期演进,积累了丰富的运营运维流程,客户希望定制个性化的运营平台纳管华为云Stack资源池,并且支持与现有周边系统进行对接;客户采购华为云Stack,并向政企客户提供云服务,需要基于华为云Stack接口开发租户Portal,提供自助开户、自助管理控制台、计量计费和账单管理等功能;客户采用现有的ITSM或者OA系统进行日常运营,需要实现在ITSM或者OA系统中自动化发放,和管理华为云Stack资源池提供的资源。这里我们主要讨论第三方运营系统与华为云Stack进行对接时,应该如何选择对接方案,调用哪些部件的接口。本帖所涉及云服务为IAAS服务和PAAS相关服务,不涉及华为公有云高阶服务(如大数据,AI等相关服务)。下面首先介绍华为云Stack API对接架构,然后结合上述四个场景,给出对接方案和涉及的接口。2 华为云Stack API对接架构如下图所示,华为云Stack解决方案中,API接口通过APIGateway(即API网关)对外提供服务,用户需要基于华为云Stack做应用/云平台开发时,可以直接调用APIGateway上开放的API:主要组件说明:APIGateway:APIGateway作为华为云Stack的API统一入口,支持对租户访问的API进行控制,各个服务的API需要注册到APIGateway上才能给租户访问。APIGateway可以控制单位时间内API的访问次数,保护API不被大量请求而导致过载。APIGateway按Region部署,每个Region独立部署一套APIGateway。ManageOne:ManageOne是华为云Stack的运营运维中心,其中,运营面提供多租户管理、流程审批、订单管理和应用管理等服务,为云服务层提供统一的接入框架,使得各类云服务可按照统一的鉴权、租户模型、审批流程和界面风格接入至ManageOne运营面,从而为租户提供一致的云服务体验。运维面作为统一运维中心,提供物理资源、云资源、云资源池的统一监控,支持从资源(即CMDB)、容量、告警、性能等四个方面对资源镜像全方位监控。ManageOne部署在global区域,即主Region区域,多region场景下,第三方需要通过主region的APIGateway来调用ManageOne接口。云服务层:云服务层基于云资源池提供的能力进行封装后,对外提供云服务,其中:云服务Portal注册至ManageOne运营面,使得租户可在ManageOne运营面中申请并使用云服务;云服务北向接口则注册至APIGateway,使得第三方可通过APIGateway访问云服务接口。华为云Stack解决方案中,云服务层主要包括基于FusionSphere OpenStack资源池封装的FusionSphere Service服务和基于VMware、Hyper-V、PowerVM资源池封装的HiCloud异构云服务。云服务部署在region区,多region场景下,第三方需要通过各个region的APIGateway来调用云服务接口。云资源池:提供具体计算、存储、网络资源的虚拟化资源池,接收由云服务层下发的指令,执行对虚拟资源的创建、变更、删除和操作。补充说明:华为云Stack解决方案中,ManageOne运营面与云服务的关系如下:ManageOne运营面作为运营中心,提供资源池接入、鉴权、租户管理、配额管理、订单管理、流程管理和计量等公共能力;各类云服务需要按照MangeOne运营面的规范实现云服务接入,从而实现云服务的服务化,租户可在ManageOne运营面中通过订单实现对云服务的生命周期管理(创建,变更,删除),ManageOne运营面也支持对云服务进行配额管理和资源计量;租户在云服务的控制台页面(云服务控制台页面集成在ManageOne运营面中)中实现对云资源实例的查询和控制,如弹性云服务器的开关机等操作均在弹性云服务器的控制台页面进行;第三方通过调用ManageOne运营面订单接口,可实现对云服务的生命周期管理(创建,变更,删除),ManageOne运营面不提供云服务实例操作接口(如弹性云服务器的查询、开关机等);云服务的查询和操作类接口,由各云服务独立实现并注册至APIGateway,第三方可调用对应云服务接口实现对云服务实例的管理。3 第三方云管对接方案第1章中,我们提到四种常见的运营对接场景,这里我们根据最终实现的效果,将其划分为两个场景:资源池纳管,该场景下,用户的日常所有操作均在第三方云管上,租户不需要登录ManageOne运营面执行操作,第三方云管提供独立的租户管理和计量计费能力;云平台对接,该场景下,第三方平台对接华为云Stack实现资源的自动化发放,资源的维护仍在ManageOne运营面中执行,第三方平台与ManageOne运营面实现租户数据的同步。下面针对这两种场景分别进行讨论,给出推荐的对接方案和对接指南。3.1 场景1——资源池纳管资源池纳管模式下,由第三方云管向最终用户呈现云服务的申请和操作页面,ManageOne运营面仅作为后台维护系统使用。整体对接方案如下图所示:第三方云管主要对接华为云Stack的以下部件,实现对华为云Stack资源池的管理:对接华为云Stack云服务接口实现对资源的生命周期管理;对接ManageOne运营面接口进行鉴权(所有云服务接口的鉴权均通过ManageOne运营面)和租户管理(包括用户和项目);采用SFTP协议,对接ManageOne运营面话单服务器获取计量话单并按照指定格式解析生成账单详情(如果第三方云管采用预付费模式,则可以不获取计量话单)。如果第三方云管平台需要获取ManageOne运维侧的监控数据(包含虚拟资源、物理设备的监控数据),则需要调用ManageOne运维侧北向接口定时获取资源、性能、告警数据,并将数据入库,以便对资源进行统一的监控。ManageOne运维侧还支持将告警通过SNMP实时推送给第三方平台。调用ManageOne运营面和云服务接口时,采用IAM认证,用户通过调用ManageOne运营面接口管理;调用ManageOne运维面接口时,需要在ManageOne运维面中单独创建对接账号。3.1.1 方案特点管理与业务分离:ManageOne运营提供管理类接口(租户管理和鉴权服务接口),云服务提供资源生命周期管理接口,分工明确,便于问题定位;接口组合灵活:云服务接口提供的为原子接口,第三方云管对接口进行灵活编排,以实现客户个性化的需求;接口功能丰富:ManageOne运营面中提供的订购接口虽然也可实现对云资源的申请,但有特殊的编排规则和约束(不支持自定义云资源子对象的创建顺序,如,不支持先创建网卡和系统盘,再创建弹性云服务器),参数较多且复杂,且屏蔽了部分功能(如不支持指定宿主机创建虚拟机);精确计量:第三方云管定时从ManageOne运营面SFTP服务器获取并解析计量话单,可获得项目(project)维度的资源计量详情。3.1.2 方案约束资源池纳管场景下,有以下使用约束:操作受限:通过云服务接口申请的资源,在ManageOne运营面Portal中只支持查询和操作,但不支持变更,延期和删除等操作(因直接调用云服务接口创建、变更和删除云资源时,ManageOne运营面中不会生成订单,故而不能在ManageOne运营面Portal中对该资源执行与订单有关的操作),针对华为云Stack 6.3.X和6.5.X版本,相关具体约束如下表(持续更新中。。。)所示:云资源池类型云服务大类服务类别                                                           6.3.X&6.5.X版本备注ManageOne运营面Portal中支持的操作ManageOne运营面Portal中不支持的操作FusionSphere OpenStack 云服务计算ECS查询列表、查询详情、开机、关机、重启、强制关机、挂载和卸载磁盘、绑定解绑EIP、添加和删除网卡、绑定解绑标签、制作镜像、克隆,配置云服务器组、修改名称和描述、VNC登录变更规格、加入回收站、延期、删除、切换操作系统、重装系统、申请快照BMS查询列表、查询详情、开机、关机、重启、强制关机、挂载和卸载磁盘、绑定解绑EIP、添加和删除网卡、绑定解绑标签、修改名称和描述、VNC登录变更规格、加入回收站、延期、删除AS启用、删除、配置伸缩策略无AS不支持设置配额,不支持通过订单发放IMS查询列表、查询详情、修改名称和描述、共享、导出、导入、申请ECS删除、延期存储EVS查询列表、查询详情、磁盘挂载、磁盘卸载、申请磁盘扩容、延期、删除、申请快照、变更磁盘类型网络VPC查询列表和详情、修改、子网管理、路由管理删除、延期EIP查询列表和详情、修改带宽、绑定解绑删除、延期ELB查询列表和详情、管理监听器、管理后端云服务器组、绑定解绑EIP删除、延期vFW查询列表和详情、启用和停止防火墙规则、关联和解关联子网、配置防火墙规则删除、延期变更、加入回收站SG(安全组)查询、修改、删除无SG不支持设置配额,不支持通过订单发放Subnet(子网)查询、修改、删除无Subnet不支持设置配额,不支持通过订单发放Network(网络)查询、修改、删除无Network不支持设置配额,不支持通过订单发放VMware云服务计算VMwareECS查询列表、查询详情、开机、关机、重启、强制关机、强制重启、挂载和卸载磁盘、修改名称、申请快照、克隆删除、延期、变更规格VMwareIMS查询、修改、删除无VMware镜像不支持设置配额,不支持通过订单发放存储VMwareEVS查询列表、查询详情、磁盘挂载、磁盘卸载、修改名称和描述删除、延期、扩容华为云Stack 8.X版本中,对上述约束进行了优化,通过云服务接口创建的资源,在ManageOne运营面中除不能延期外(所有通过云服务接口创建的资源,有效期均为不限),其他操作均可支持。配额不生效:通过云服务接口申请、变更和删除云资源时,ManageOne运营面中为该租户设置的配额将不会变化(因直接调用云服务接口创建、变更和删除云资源时,绕过了ManageOne运营面的租户配额管理机制,故而ManageOne运营面中配额不会变化)----华为云Stack 6.3.X、6.5.X 和 8.X有此约束;ManageOne运营面中,单个租户(即一级VDC)下最大支持创建500个用户,第三方云管如果需要将用户同步至ManageOne运营面,请勿超过此规格,否则会导致系统不稳定。因资源是通过调用云服务接口直接创建的,运营面并不知晓资源生命周期的创建,故而运维面只能通过定时任务调度来查询资源池中的资源,这样在资源的运维监控上会存在一定的时间差,即资源创建、删除、变更成功后,运维面要等一段时间(最少30min,最大180min)才能查询到该资源3.1.3 对接指南资源池纳管场景下,华为云Stack中提供一个VDC管理员给第三方云管作为机机账号使用,第三方云管通过该账号进行用户、项目和云资源的管理3.1.3.1 准备工作正式对接前,需要获取以下信息:对接用账号,账号需要为一级VDC管理员;获取接口文档,主要涉及接口文档有:云服务接口文档《华为云Stack API接口参考》,IAM接口文档《ManageOne OTenantSecurity服务API参考》,ManageOne运营面接口文档《ManageOne 运营面API参考》;获取APIGateway地址,如果有多个region,需要找出所有region的APIGateway地址(调用IAM和ManageOne运营面接口时,需使用ManageOne所在的region的APIGateway的地址);获取IAM和ManageOne运营面的API对外访问域名;获取云服务API对外访问域名,如果有多个region,需要找出每个region下云服务的API对外访问域名(指定Region下的云服务的域名需要与该Region下的APIGateway的IP相匹配);获取方法参考博客:https://bbs.huaweicloud.com/forum/thread-41849-1-1.html3.1.3.2 用户管理一般的,第三方云管有独立的租户、用户模型,且无需同步至华为云Stack。如果需要将用户同步至华为云Stack,则需要调用ManageOne运营面API,需注意的是,ManageOne运营面中,涉及清单如下表所示:序号接口功能URL备注涉及接口文档1鉴权【POST】/v3/auth/tokens采用VDC管理员账户获取token和用户user_IdManageOne OTenantSecurity服务API参考2查询用户详情【GET】 /rest/vdc/v3.0/users/{user_id}根据user_id获取VDC管理员管理的VDC信息(即响应体中vdc_id的值)ManageOne 运营面API参考3查询 VDC角色列表【GET】/rest/vdc/v3.0/roles参数tenant_id的值为指定VDC的vdc_Id4创建用户【POST】/rest/vdc/v3.0/usersVDC管理员只能在本级及其子级VDC内创建用户5查询用户详情【GET】 /rest/vdc/v3.0/users/{user_id}查询指定用户的详细信息6查询VDC下用户列表【GET】/rest/vdc/v3.0/vdcs/{vdc_id}/users7更新用户【PUT】 /rest/vdc/v3.0/users/{user_id}可修改用户邮箱、手机号、描述信息登录策略等信息,不可变更用户所属VDC8重置用户密码【PUT】 /rest/vdc/v3.0/users/{user_id}/reset-passwordVDC管理员可重置本级、子级VDC内用户的密码9删除用户【DELETE】 /rest/vdc/v3.0/users/{user_id}3.1.3.3 项目管理项目作为华为云Stack中最小的资源分配单位,支持资源隔离,用户关联了某一项目之后就拥有了该项目中资源的管理权限,第三方云管可通过在华为云Stack中创建不同的项目来实现资源的隔离,涉及接口如下:序号接口功能URL备注涉及接口文档1鉴权【POST】/v3/auth/tokens采用VDC管理员账户获取token和用户user_IdManageOne OTenantSecurity服务API参考2查询用户详情【GET】 /rest/vdc/v3.0/users/{user_id}根据user_id获取VDC管理员管理的VDC信息(即响应体中vdc_id的值)ManageOne 运营面API参考3查询VDC详情【GET】/rest/vdc/v3.0/vdcs/{vdc_id}/details查询VDC关联的region的id信息4创建项目【POST】/rest/vdc/v3.1/projects5更新项目【PUT】/rest/vdc/v3.0/projects/{project_id}6查询指定VDC中的项目列表【GET】/rest/vdc/v3.1/vdcs/{vdc_id}/projects7查询 Project 详情【GET】/rest/vdc/v3.1/projects/{project_id}8删除项目【DELETE】/rest/vdc/v3.1/projects/{project_id}删除project前须确保project内无正在使用的资源3.1.3.4 云服务管理云服务管理方面,第三方云管调用云服务所提供的接口,云服务鉴权均采用IAM鉴权,参考《华为云Stack API接口参考》文档中所给出的开发指南(优先参考)和接口详情(具体查找接口功能描述和参数说明)即可,如下所示:3.2 场景2——云平台对接与资源池纳管场景不同的是,云平台对接场景下,第三方云平台并非直接对接云服务接口实现资源的生命周期管理,而是对接ManageOne运营面实现资源的生命周期管理(部分云服务例外),对接云服务接口实现对云资源的查询和状态管理。该场景下,通过第三方平台创建的资源,在ManageOne上可以执行所有操作,整体对接方案如下图所示:第三方平台主要对接华为云Stack的以下部件,实现与ManageOne运营面和云服务的对接:对接华为云Stack云服务接口实现对资源的查询和状态管理(资源发放不通过云服务接口实现,部分云服务例外);对接ManageOne运营面接口进行鉴权(所有云服务接口的鉴权均通过ManageOne运营面)、租户管理(包括VDC、用户和项目)和云服务生命周期管理(通过ManageOgeOne的订单接口实现);采用SFTP协议,对接ManageOne运营面话单服务器获取计量话单并按照指定格式解析生成账单详情(也可通过调用ManageOne运营面计量接口,获取VDC维度的计量数据用于计费)。如果第三方云管平台需要获取ManageOne运维侧的监控数据(包含虚拟资源、物理设备的监控数据),则需要调用ManageOne运维侧北向接口定时获取资源、性能、告警数据,并将数据入库,以便对资源进行统一的监控。ManageOne运维侧还支持将告警通过SNMP实时推送给第三方平台。调用ManageOne运营面和云服务接口时,采用IAM认证,用户通过调用ManageOne运营面接口管理;调用ManageOne运维面接口时,需要在ManageOne运维面中单独创建对接账号。3.2.1 方案特点体验一致:云资源的生命周期管理通过调用ManageOne运营面订购接口实现,与用户在ManageOne页面上申请云资源功能效果一致,所申请的资源在MangeOne运营面中可执行所有支持的操作类型,无约束;支持接口功能的编排与封装:ManageOne运营面订单接口对云服务接口进行了编排和封装,支持一次调用实现多种功能(如支持在申请弹性云服务器的同时,为弹性云服务器绑定EIP,添加标签);支持租户配额管理:通过ManageOne运营面订购接口创建、删除资源时,ManageOne运营面会自动更新配额信息,确保租户配额正确;支持多种维度计量数据的获取:支持第三方平台调用ManageOne运营面计量接口获取租户维度计量数据(该方式不支持获取项目维度的计量数据);也支持第三方平台从ManageOne运营面SFTP服务器定时获取并解析计量话单,获取项目(project)维度的计量数据(通过查询项目与租户的关系,可获得租户维度的计量详情)。3.2.2 方案约束部分云服务不支持通过ManageOne运营面订购接口进行发放,仍需要调用云服务接口进行申请和释放,涉及到的云服务有:子网、网络、安全组(SG)、弹性伸缩(AS),对象存储(OBS),PAAS服务,VMWare镜像服务以及VMware网络服务(NSX相关网络功能);ManageOne订购接口对云服务接口进行了封装,屏蔽了部分云服务接口能力,如指定宿主机创建虚拟机;因调用ManageOne运营面订购接口创建的资源,在第三方平台和ManageOne运营面中都可以进行操作,应避免在不同的平台上进行交叉操作(如在第三方平台上创建资源,在ManageOne运营面中删除资源),否则容易导致数据不一致;故建议第三方平台中仅实现对用户、项目和资源的创建(相当于用户的开户和初始化),最终用户使用资源时,登录ManageOne运营面进行操作;如果确实有需要同时在第三方平台和ManageOne运营面管理云资源的场景,建议第三方平台中不要保存云资源信息,所有云资源信息均从华为云Stack云服务接口中实时获取;MangeOne运营面支持对订单设置审批流程,但并未开放订单审批接口,故而在对接第三方平台后,需要取消所有产品的审批流程,以便用户在第三方平台中走完审批流程后,直接调用ManageOne运营面订购接口进行资源申请,而不需要再走ManageOne运营面的审批流程。ManageOne运营面中,单个租户(即一级VDC)下最大支持创建500个用户,第三方云管如果需要将用户同步至ManageOne运营面,请勿超过此规格,否则会导致系统不稳定。3.2.3 对接指南云平台对接场景下,第三方平台需要结合业务场景和ManageOne运营面租户模型,设计合适的租户映射关系和业务流程,这里我们给出推荐方案如下:1、用户规模小于500的场景(适用于中小企业):ManageOne运营面中创建一个一级VDC(配额设置为不限,并完成外部网络的配置),并创建对应的一级VDC管理员,第三方平台使用该一级VDC管理员作为机机账号实现对华为云Stack资源池的配置;一个一级VDC下支持四级VDC管理,当业务部门需要开户时,第三方平台中需要根据业务部门的组织关系,为业务部门创建VDC、VDC管理员和项目,此时可调用ManageOne运营面接口,在一级VDC下创建二级到五级VDC,以及对应的VDC管理员,同时,第三方平台调用ManageOne订购接口完成资源的初始化申请(如果企业规模较小,不需要按组织层级进行管理,可以直接在一级VDC下创建项目和VDC业务员,不需要创建子级VDC和VDC管理员);完成开户后,第三方平台需要保存新创建的账号密码;用户需要对资源进行维护,可登录ManageOne运营面执行相关操作;第三方平台定时调用ManageOne运营面计量接口,获取各个VDC的计量汇总数据,便于内部结算。2、用户规模大于500的场景(适用于大型企业或者运营商):一般的,大型企业或者运营商建设云平台是为了向子公司或者政企客户提供云服务,该场景下,用户规模较大,此时以一级VDC作为资源分配单位,需要为每个子公司或者政企客户设置独立的租户(即一级VDC),此时需要使用运营管理员作为对接账号;用户开户时,第三方平台使用运营管理员账号鉴权,并创建一级VDC(设置配额和外部网络)、VDC管理员和默认的项目,然后使用创建的VDC管理员账号为用户创建初始化的资源;完成开户后,第三方平台需要保存一级VDC信息和VDC管理员账号密码;用户登录ManageOne运营面访问资源,并按照自身需要,管理子级VDC和用户;第三方平台定时调用ManageOne运营面计量接口,获取各个一级VDC的计量汇总数据,便于费用结算和审计。下面分别针对这两种场景,给出对接指南。3.2.3.1 准备工作正式对接前,需要获取以下信息:对接用账号,用户数小于500场景下,需要获取的账号为一级VDC管理员;用户数大于500场景下,需要获取的账号为运营管理员账号;获取接口文档,主要涉及接口文档有:云服务接口文档《华为云Stack API接口参考》,IAM接口文档《ManageOne OTenantSecurity服务API参考》,ManageOne运营面接口文档《ManageOne 运营面API参考》,ManageOne运营面订购接口参数说明文档(关键)《ManageOne 云服务Params参数说明》;获取APIGateway地址,如果有多个region,需要找出所有region的APIGateway地址(调用IAM和ManageOne运营面接口时,需使用ManageOne所在的region的APIGateway的地址);获取IAM和ManageOne运营面的API对外访问域名;获取云服务API对外访问域名,如果有多个region,需要找出每个region下云服务的API对外访问域名(指定Region下的云服务的域名需要与该Region下的APIGateway的IP相匹配);获取方法参考博客:https://bbs.huaweicloud.com/forum/thread-41849-1-1.html3.2.3.2 租户管理用户数大于500场景下,需要采用一级VDC作为资源分配单位,可参考:https://bbs.huaweicloud.com/forum/thread-42904-1-1.html用户规模小于500的场景下,采用子级VDC或者项目作为资源分配单位,可参考:https://bbs.huaweicloud.com/forum/thread-65915-1-1.html3.3.3.3 云资源管理&计量数据获取云资源生命周期管理(资源的创建和删除)参考如下帖子https://bbs.huaweicloud.com/forum/thread-58347-1-1.html:云资源状态管理(查询,操作,配置等),需参考《华为云Stack API接口参考》文档中所给出的开发指南(优先参考)和接口详情(具体查找接口功能描述和参数说明)即可,如下所示:
  • [问题求助] 应用侧API,查询设备属性API的使用
    有无好兄弟在API Explorer中调试,这个服务ID填啥啊,我填了当时注册产品的属性,但是收到的请求是超时。
  • [技术干货] 【API进阶之路】半天搞定百万条手机号归属地查询,竟影响了公司战略方向!
    一到7月,部门老大忙着开年中会,很少露面,偶尔见到他聊了两句,他说:“最近开会忙着讨论公司下半年的业务方向,老板新拿了一笔融资,想要确定在哪些城市布局分公司,把当地的业务做大。可之前的市场调研工作做得不是很充分,数据不完整,讨论两天了都没定下来,这不还得继续去开会。”老大不在,再加上业务方向还没确定,而我因为上次那场直播扛住了比预估访问量大10倍的并发流量,工资涨了30%,工作反倒轻松下来了。(了解详情请戳:《如何通过SDK接口搞定千万级流量直播》)咱是个老实本分的人,老板给涨了工资,咱不能磨洋工啊,可是干点啥呢?老大说他们在讨论要在哪些城市开分公司,那就要看哪儿的客户多对吧?不过也不对,客户多的城市有可能市场已经饱和了,那就应该看...应该看咨询量大的城市是哪些!可是“哪个城市咨询量大”要怎么看呢?客服电话又取不到IP地址,电话...电话?对了!电话是有归属地的,有电话号码就可以查到归属地了。 习惯性地到华为云官网搜了一下电话号码归属地查询的方法,果然找到了对应的方法,这就好办了,我从公司的数据库里导出来最近5年打进客服电话的电话号码,查重后有上百万条数据,然后在API网关创建发布调用API,自动分析出来最近5年各城市打入客服电话的电话号码数。我赶紧把分析结果发给了老大,老大居然很少见地非常正式地回了一句:“感谢”。什么情况?下午他们开完会回来,老大拍着我的肩膀说:“战略方向定了,你这次可又让我风光了一把啊,哈哈!”你能想到吗?一个半天就搞定的技术成果,竟然影响到了整个公司的战略方向! 照例,产出共享技术文档,《基于API网关的电话号码归属地查询指南》一、准备环境在通过API网关开放电话号码归属地查询服务前,需要获取登录华为云控制台的用户名和密码,并确保已实名认证。同时,还需要获取如下表所示的环境信息。  二、开放API1、登录华为云控制台,进入API网关服务。2、创建分组3、创建API1)在“新建API”的“基本信息”界面,输入下图所示基本信息。 2)在“定义API请求”界面,输入如下图所示信息3)在“定义后端服务”界面,输入下图所示信息4)在“返回结果基础定义”界面,输入如下图所示信息。点击完成,完成API的创建。4、调试API5、发布API 三、调用API1、在API详情界面,复制“API URL”。2、打开浏览器,在地址栏粘贴“API URL”的地址,并且“{phoneNumber}”替换为待查询的电话号码。请求API成功时,返回电话号码归属地信息。至此,调用API进行手机归属地查询已完成,还可以将此API绑定流控策略,进行流量控制、查看监控数据,确保API可以提供持续稳定的服务。此处不展开介绍,可点击查看完整版  都说技术要赋能业务,服务好业务,而如果再往前走一步,技术也可以指引业务的发展方向,真正的科技思维是从“科技重塑业务”的视角出发,引领业务发展。据了解,目前API Explorer平台已开放EI企业智能、计算、应用服务、网络、软件开发平台、视频等70+云服务,共上线2000+个API、6000+个错误码。在前期试运行期间,华为云API Explorer平台上的API接口也已被多家企业成功接入。点击查看详情:《华为云一站式API解决方案平台API Explorer上线》华为云API Explorer平台在未来几个月会实现更多功能,比如支持SDK示例代码、CLI等特性,同时也会开放更多的云服务API接口,连接更多开发者实现创新、拓宽创新边界。【拓展阅读】【API进阶之路】因为不会创建云服务器,我被实习生摆了一道【API进阶之路】前浪的绝地反击与自我证明【API进阶之路】甩锅大会上,我是如何绝地求生的【API进阶之路】一个技术预案,让老板当场喊出了“奥利给”【API进阶之路】万万没想到,一个技术方案帮实习生追到了运营妹子!【API进阶之路】一个技术盲点,差点让整个项目翻车【API进阶之路】老板给我涨薪30%!如何通过SDK接口搞定千万级流量直播【API进阶之路】半天搞定百万条手机号归属地查询,竟影响了公司战略方向!【API进阶之路】无法想象!大龄码农的硬盘里有这么多宝藏【API进阶之路】高考要考口语?一场10w+刷屏活动是如何用多模态评测API做出来的【API进阶之路】帮公司省下20万调研费!如何巧用情感分析API实现用户偏好调研【API进阶之路】逆袭!用关键词抽取API搞定用户需求洞察【华为云API学习赛】为入门初学者量身定制的学习平台,以赛带学,学以致用。参赛、邀请都有丰富奖品,还有机会拿P40 5G手机~API入门学习赛·AI人脸识别l   报名地址l   奖项设置API入门学习赛·探险寻宝之旅l   报名地址l   奖项设置
  • 【API进阶之路】半天搞定百万条手机号归属地查询,竟影响了公司战略方向!
    一到7月,部门老大忙着开年中会,很少露面,偶尔见到他聊了两句,他说:“最近开会忙着讨论公司下半年的业务方向,老板新拿了一笔融资,想要确定在哪些城市布局分公司,把当地的业务做大。可之前的市场调研工作做得不是很充分,数据不完整,讨论两天了都没定下来,这不还得继续去开会。”老大不在,再加上业务方向还没确定,而我因为上次那场直播扛住了比预估访问量大10倍的并发流量,工资涨了30%,工作反倒轻松下来了。(了解详情请戳:《如何通过SDK接口搞定千万级流量直播》)咱是个老实本分的人,老板给涨了工资,咱不能磨洋工啊,可是干点啥呢?老大说他们在讨论要在哪些城市开分公司,那就要看哪儿的客户多对吧?不过也不对,客户多的城市有可能市场已经饱和了,那就应该看...应该看咨询量大的城市是哪些!可是“哪个城市咨询量大”要怎么看呢?客服电话又取不到IP地址,电话...电话?对了!电话是有归属地的,有电话号码就可以查到归属地了。 习惯性地到华为云官网搜了一下电话号码归属地查询的方法,果然找到了对应的方法,这就好办了,我从公司的数据库里导出来最近5年打进客服电话的电话号码,查重后有上百万条数据,然后在API网关创建发布调用API,自动分析出来最近5年各城市打入客服电话的电话号码数。我赶紧把分析结果发给了老大,老大居然很少见地非常正式地回了一句:“感谢”。什么情况?下午他们开完会回来,老大拍着我的肩膀说:“战略方向定了,你这次可又让我风光了一把啊,哈哈!”你能想到吗?一个半天就搞定的技术成果,竟然影响到了整个公司的战略方向! 照例,产出共享技术文档,《基于API网关的电话号码归属地查询指南》一、准备环境在通过API网关开放电话号码归属地查询服务前,需要获取登录华为云控制台的用户名和密码,并确保已实名认证。同时,还需要获取如下表所示的环境信息。  二、开放API1、登录华为云控制台,进入API网关服务。2、创建分组3、创建API1)在“新建API”的“基本信息”界面,输入下图所示基本信息。 2)在“定义API请求”界面,输入如下图所示信息3)在“定义后端服务”界面,输入下图所示信息4)在“返回结果基础定义”界面,输入如下图所示信息。点击完成,完成API的创建。4、调试API5、发布API 三、调用API1、在API详情界面,复制“API URL”。2、打开浏览器,在地址栏粘贴“API URL”的地址,并且“{phoneNumber}”替换为待查询的电话号码。请求API成功时,返回电话号码归属地信息。至此,调用API进行手机归属地查询已完成,还可以将此API绑定流控策略,进行流量控制、查看监控数据,确保API可以提供持续稳定的服务。此处不展开介绍,可点击查看完整版  都说技术要赋能业务,服务好业务,而如果再往前走一步,技术也可以指引业务的发展方向,真正的科技思维是从“科技重塑业务”的视角出发,引领业务发展。据了解,目前API Explorer平台已开放EI企业智能、计算、应用服务、网络、软件开发平台、视频等70+云服务,共上线2000+个API、6000+个错误码。在前期试运行期间,华为云API Explorer平台上的API接口也已被多家企业成功接入。点击查看详情:《华为云一站式API解决方案平台API Explorer上线》华为云API Explorer平台在未来几个月会实现更多功能,比如支持SDK示例代码、CLI等特性,同时也会开放更多的云服务API接口,连接更多开发者实现创新、拓宽创新边界。【拓展阅读】【API进阶之路】因为不会创建云服务器,我被实习生摆了一道【API进阶之路】前浪的绝地反击与自我证明【API进阶之路】甩锅大会上,我是如何绝地求生的【API进阶之路】一个技术预案,让老板当场喊出了“奥利给”【API进阶之路】万万没想到,一个技术方案帮实习生追到了运营妹子!【API进阶之路】一个技术盲点,差点让整个项目翻车【API进阶之路】老板给我涨薪30%!如何通过SDK接口搞定千万级流量直播【API进阶之路】半天搞定百万条手机号归属地查询,竟影响了公司战略方向!【API进阶之路】无法想象!大龄码农的硬盘里有这么多宝藏【API进阶之路】高考要考口语?一场10w+刷屏活动是如何用多模态评测API做出来的【API进阶之路】帮公司省下20万调研费!如何巧用情感分析API实现用户偏好调研【API进阶之路】逆袭!用关键词抽取API搞定用户需求洞察【华为云API学习赛】为入门初学者量身定制的学习平台,以赛带学,学以致用。参赛、邀请都有丰富奖品,还有机会拿P40 5G手机~API入门学习赛·AI人脸识别l   报名地址l   奖项设置API入门学习赛·探险寻宝之旅l   报名地址l   奖项设置
  • [教程] (已结束)【华为云学院赋能学习季】精选课程活动:《API网关:助力API经济》参与获码豆换好礼!
    30分钟轻松玩转华为云API网关API网关(API Gateway)是为企业开发者及合作伙伴提供的高性能、高可用、高安全的API托管服务, 帮助企业轻松构建、管理和部署不同规模的API。简单、快速、低成本、低风险的实现内部系统集成、成熟业务能力开放及业务能力变现2020年11月24日码豆奖励已发放完毕(下方表格名单为发放失败)以下参与活动用户码豆发放失败,请重新确定华为云账号按以下方式提供,如7个工作日内未提供账号将视为放弃奖励。以上名单内的用户请按下方截图方式回复账号活动已结束,名单已公布《API网关精选实践课》第三期完成任务奖励名单公示,查看附件文档:1)参与实践打卡名单公示,见附件《05乘风破浪学习季(三期)-API精选实践课-打卡榜名单公示》;2)邀请好友&邀请TOP榜名单公示邀请TOP奖,奖品发放说明,名单公布时间为11月18日,请与7个工作日内按下方截图回复收件信息,如超过时间未回复视为放弃奖励。邀请好友榜名单公示2020年10月16日-2020年11月15日本课程主要内容包括API网关基本介绍、操作实战及常见问题;通过本课程的学习,了解API网关的实际应用,及其如何助力企业数字化转型,实现API变现。01 报名学习02 完成体验03 完成打卡04 奖励发放点击报名学习《API网关:助力API经济》课程点击完成课程Demo体验(体验指导见下方)按打卡样例截图在本帖打卡,即可获得码豆奖励活动结束后15个工作日发放码豆&实物奖励l  完成体验任务获码豆换好礼:Ø  【参与奖】点击这里或复制链接http://r6d.cn/tdUv 提交报名问卷可获100码豆;Ø  【实践奖励】完成课程学习和Demo体验并截图打卡可获1500码豆;     点击这里进入Demo体验详细指导(轻松四步完成体验)>>>Ø  【分享奖励】点击这里进入分享活动(最高可获1000码豆)Ø  【邀请奖励】邀请好友完成体验并打卡,每邀请1位可获得1500码豆(最高可获4500码豆);Ø  【邀请TOP榜奖励】:邀请好友成功完成体验打卡TOP3,可获得华为云定制书包1个;(华为云定制书包)注:具体活动规则见下方活动规则&奖励;已在下方附件第1-2期码豆发放名单内的用户参加本期(第三期)活动将不再发放【实践奖励】的码豆; l  【快速传送门】·         点击这里进入华为云学院赋能学习季主会场活动页;·         点击这里进入华为云API网关服务产品页了解更多; l  码豆有什么用?码豆=无线耳机、机械键盘、蓝牙音箱、书籍、等精美礼品!!!可以在华为云专属码豆商城兑换精美礼品(礼品会不定期更新)兑换礼品点击查看:华为云专属码豆商城>>>为避免无法发放码豆,请从未登录过会员中心的用户提前登陆下码豆会员中心; 1)参与奖,提交报名问卷获100码豆(每个账号限提交一次,提交完成点击码豆领取);2)完成《API网关:助力API经济》课程学习进度100%并完成Demo体验,按下方打卡示例截图打卡,可获得1500码豆;3)邀请好友完成体验任务并打卡,每邀请1位可获得1500码豆(最多可获4500码豆),如相互邀请视为1次邀请;注:被邀请人打卡时需提交邀请人账号(否则无法统计);4)邀请好友并成功完成打卡TOP 3:可获得华为云定制书包x1(如有并列取最先邀请完成打卡者,每周公布一次邀请榜);5)已在下方附件第1-2期码豆发放名单内的用户参加本期(第三期)活动将不再发放【实践奖励】码豆;6)已在下方附件第1-2期码豆发放名单内的用户不计入被邀请好友;注:活动结束后5个工作日内公示打卡名单,15个工作日内发放码豆&实物奖励; 注:回帖打卡格式:(打卡样例)1、华为云账号:hw202007(即右上角的字母数字组合ID)2、邀请人华为云账号:ww202006(即右上角的字母数字组合ID,如无就不填)3、实践感想:(选填,欢迎发表感想)4、体验任务截图:(打卡样例图)a、课程100%学习完成截图b、体验Demo截图1(必须包含右上角华为云账号)c、体验Demo截图21)活动结束后15个工作日内发放码豆&实物奖励;码豆发放后自行在兑换商城兑换即可,所有奖品均包邮,不额外收取任何费用。2)禁止恶意刷数据等作弊行为,如有发现,取消获奖资格;3)遵守华为云社区常规活动规则:https://bbs.huaweicloud.com/forum/thread-5766-1-1.html4)本活动最终解释权归华为云智能应用平台团队所有。 请按回帖格式在下方回复并上传截图进行打卡【第1-2期码豆发放名单公示】
  • [问题求助] 关于新版本的应用侧API怎么下发命令
    去年买了板子是用的旧版本API,支持创建设备命令的API,使用QT也调通了,应用基本架构都有了。今年再买了几块板子,想多做几套,却发现新版本取消了这个API,说是提供了属性、消息等方法来代替,如下图:但是我在使用过程中,使用官方提供的API Explorer鉴权可以成功,在查询属性和修改属性时却始终返回不了正确的数据,如下图:使用新版本的API应该怎么去下发命令?
  • [技术干货] API Explorer新功能上线:支持API真实调用模拟数据,查看调试历史,现在试用还有码豆
     网站链接:https://apiexplorer.developer.huaweicloud.com/apiexplorer/overview. 新增API数据模拟特性,提供API真实调用模拟数据,支持在开发环境中验证API请求结果,实现不同场景下API返回的逻辑处理 . 新增API调试历史特性,能将API的调试历史收藏、查看历史调试详情、重新调试、分享调试参数 . 总览页面添加会员中心领取码豆任务的提示信息,方便做任务领取码豆当前会员中心体验API Explorer就可以获得30码豆,每周都可领取,码豆可以换手环,还书,换包包,赶快来参与哦
  • [技术干货] 【API进阶之路】项目差点翻车,幸好有IAM自定义代理免密登录
    上次教了实习生一个方案之后,这小子跟运营妹子的关系是越走越近,时不时地撒把狗粮,在我司真正实现了研发运营一家亲~(上回你没看?戳上文剧情回顾:万万没想到,一个技术方案帮实习生追到了运营妹子 )这回想跟大家聊的,是最近一个可以说有些惊心动魄的项目。自从我开始在华为云网站自学API的技术解决方案之后,我就变成了公司的云服务器技术专家,老板或运维部门想要查询个数据什么的都来找我。近期有一个运营项目的系统正在开发中,运营方规划了一个数据BI模板,列出了需要监测和分析的数据维度,老板干脆让我每周出一份数据报表来支持各方的数据获取和数据分析。让研发出数据报表?这不是逼着李逵绣花么?但是,我能轻易拒绝吗?前几回高光时刻带来的成就感和光环还没褪去呢,不能怂!于是我提了一个方案:可以把云服务器的监控仪表内嵌到我们自己的系统里,这样大家可以随时查询,也方便。老板听了这个方案表示很开心,并同意加入到项目排期中,数据查询功能与系统同期上线,以便及时跟踪运营结果。在老板的笑容里,我看到季度奖金在向我招手。说干就干,执行力咱还是有的。用1天的时间就把程序写完了,在测试的时候发现了一个问题,数据过不来!因为通过内嵌系统登陆云服务器需要经过各种认证,步骤多不说,如果要想实现人人可查询还存在泄密的危险。这可怎么办,系统上线的日期临近,不能因为我这部分影响到项目进展啊!当初拍着胸脯提(chui)的方(niu)案(13),难道就要失败了?不行,再查查!我专门联系了华为云的技术专家,得知可以通过IAM自定义代理免密登录到云服务Console页面,省去认证环节,直接登陆云服务器进行数据查询和获取。那怎么做免密登录呢?他给了我一份文档,内容是这样的: 一、前提条件步骤 1:创建账号I**mainA下的IAM用户userB,并授予Security Administrator和Agent Operator权限(全局服务-全局项目)。将userB的用户名和密码配置到企业系统的配置文件中,密码建议加密存储,以便获取认证token并进一步调用IAM其他Open API。备注:有关创建IAM用户和授权相关操作请参见:创建IAM用户 和 创建用户组并授权  步骤2:创建联邦代理所需委托IAMAgency。委托类型选择“普通账号”,委托的账号填写“DomainA”。备注:有关创建委托相关操作请参见:创建委托(委托方操作) 二、华为云联邦代理登录步骤1:调用IAM API获取STS token1)使用IAM全局域名(iam.myhuaweicloud.com)调用IAM服务的API(POST /v3.0/OS-CREDENTIAL/securitytokens)获取STS token。填写"session_user"参数,发起一个POST请求。POST  https://iam.myhuaweicloud.com/v3.0/OS-CREDENTIAL/securitytokens请求示例{     "auth": {         "identity": {             "assume_role": {                 "agency_name": "IAMAgency",                 "domain_name": "I**mainA",                 "duration-seconds": 3600,                 "session_user": {                     "name": "SessionUserName"                 }             },             "methods": [                 "assume_role"             ]         }     } }2)获取并记录请求响应体中的STS token信息:credential.access , credential.secret, credential.securitytoken响应示例{   "credential": {     "access": "E6DX0TF2ZREQ4ZAVM5CS",     "expires_at": "2020-01-08T02:56:19.587000Z",     "secret": "w9ePum0qdfac39ErLD0UdjofYkqort6Iw2bmR6Si",     "securitytoken": "gQpjbi1ub3J0aC0..."   } }步骤2:调用IAM API获取logintoken1)使用IAM全局域名(iam.myhuaweicloud.com)调用IAM服务的API(POST /v3.0/OS-AUTH/securitytoken/logintokens)获取logintoken。发送一个POST请求。POST  https://iam.myhuaweicloud.com/v3.0/OS-AUTH/securitytoken/logintokens请求示例{     "auth": {         "securitytoken": {             "access": "LUJHNN4WB569PGAPBDFT",             "id": "gQpjbi1ub3J0a...",             "secret": "7qtrm2cku0XubixiVkBOcvMfpnu7H2mLNCUsuFR8"         }     } }2)获取请求响应头中的X-Subject-LoginToken信息。通过委托获取临时访问密钥和securitytoken且请求体中填写session_user.name参数。返回示例{   "logintoken": {     "assumed_by": {       "user": {         "domain": {           "id": "0659ef9c9c80d4560f14c009acf9c4a0",           "name": "I**mainB"         },         "id": "0659ef9d4d00d3b81f26c009fee32b57",         "name": "IAMUserB",         "password_expires_at": "2020-02-16T02:44:57.000000Z"       }     },     "domain_id": "05262121fb00d5c30fbec013bc17a4a0",     "expires_at": "2020-01-23T03:27:26.728000Z",     "method": "federation_proxy",     "session_id": "0012c8e6adda4ce787e90585d10e3e63",     "session_name": "SessionUserName",     "user_id": "07826f367b80d2474ff9c013a48903ee",     "user_name": "I**mainA/IAMAgency"   } }步骤3:构建联邦代理登录地址,完成免密登录联邦代理登录地址的构建规则为:https://auth.huaweicloud.com/authui/federation/login?service={target_console_url}&logintoken={logintoken}&idp_login_url={enterprise_system_loginURL}构建参数说明: {target_console_url}为目的云服务console地址的urlencode编码结果。{logintoken}为步骤2中获取到的logintoken的urlencode编码结果。 {enterprise_system_loginURL}是选填参数,为企业客户自身的登录系统地址的urlencode编码结果。 按照文档的指引,我最终顺利解决了这个问题,项目如期上线,运营方也可以通过免密登陆自己查询和分析运营数据,及时作出优化调整,省时省事还安全。在月度例会上,我因此再一次得到了老板的肯定,开心的同时,也在心里暗想:“看来不能松懈,还得多学习啊~” 据了解,目前API Explorer平台已开放EI企业智能、计算、应用服务、网络、软件开发平台、视频等70+云服务,共上线2000+个API、6000+个错误码。在前期试运行期间,华为云API Explorer平台上的API接口也已被多家企业成功接入。点击查看详情:《华为云一站式API解决方案平台API Explorer上线》华为云API Explorer平台在未来几个月会实现更多功能,比如支持SDK示例代码、CLI等特性,同时也会开放更多的云服务API接口,连接更多开发者实现创新、拓宽创新边界。【拓展阅读】【API进阶之路】因为不会创建云服务器,我被实习生摆了一道【API进阶之路】前浪的绝地反击与自我证明【API进阶之路】甩锅大会上,我是如何绝地求生的【API进阶之路】一个技术预案,让老板当场喊出了“奥利给”【API进阶之路】万万没想到,一个技术方案帮实习生追到了运营妹子!【API进阶之路】一个技术盲点,差点让整个项目翻车【API进阶之路】老板给我涨薪30%!如何通过SDK接口搞定千万级流量直播【API进阶之路】半天搞定百万条手机号归属地查询,竟影响了公司战略方向!【API进阶之路】无法想象!大龄码农的硬盘里有这么多宝藏【API进阶之路】高考要考口语?一场10w+刷屏活动是如何用多模态评测API做出来的【API进阶之路】帮公司省下20万调研费!如何巧用情感分析API实现用户偏好调研【API进阶之路】逆袭!用关键词抽取API搞定用户需求洞察【华为云API学习赛】为入门初学者量身定制的学习平台,以赛带学,学以致用。参赛、邀请都有丰富奖品,还有机会拿P40 5G手机~API入门学习赛·AI人脸识别l   报名地址l   奖项设置API入门学习赛·探险寻宝之旅l   报名地址l   奖项设置
  • 【API进阶之路】老板给我涨薪30%!如何通过SDK接口搞定千万级流量直播
    最近几个月,我的变化其实还蛮大的,从一个被实习生“无视”的“前浪”,转变成了不仅能够解决技术问题还能解决业务问题(顺手还能帮实习生解决恋爱问题)的“前辈”。前面几期故事记录了我的高光时刻,有兴趣可以点击前文查看(https://bbs.huaweicloud.com/forum/forum-1104-1.html)。 公司的短视频项目上线之后一直不温不火,老板挺着急,运营部提出要在6月底组织一次千人直播带货活动,邀请1千个主播同时在短视频平台上开直播,拉用户和流量。 千人同时在线直播,短视频平台的目标访问量在百万级以上,需要技术部门保证高并发流量下服务器的稳定。这个好办,华为云弹性云服务器是可以随时扩容的,经过部门研究,我们给出的技术方案是临时创建100台云虚拟机来支撑这次活动。 这个任务又光荣地落到了我的身上,谁让我是公司公认的云服务器专家呢…可离直播活动落地只有一个星期的时间了,还要留出时间进行压测。“通过API可以批量处理弹性云服务器,但我现在一个个接口封装也来不及啊!而且根据我的经验,还得提前做好随时扩容的准备,能够支持比预估目标更高的流量,得赶紧想想除了API还有什么可以用……”我心里有点着急了。 习惯性地打开华为云官网,在首页发呆了1分钟,一道灵光闪过:操作简单,可以快速控制批量资源,这可不就是SDK的特性吗!说来就来,我很快就有了思路:先快速创建100台按需计费的弹性云服务器作为直播支撑,在直播完成后,再对这些弹性云服务器进行释放。 打开API Explorer(https://apiexplorer.developer.huaweicloud.com/apiexplorer/overview?utm_source=apiwz&utm_medium=read )快速浏览,确认我需要用到的接口是CreatePostPaidServers 、 ListServerDetails 和DeleteServers。 万万没想到,这个设计还真起到了救急的作用! 直播开始前1个小时,运营部门突然反馈,这次活动的推广效果大大超出预期,峰值流量可能是预期目标的10倍!这将给网站访问带来很大的压力,老大给我打电话问我有没有办法处理。 这当然难不住我了,因为提前准备了技术方案,在直播过程中随着访问量的变化,随时批量调整服务器的配置,完美保障了直播的进行,最后在10倍于目标值的访问量下,依然没有出现任何卡顿/延迟的情况。 活动结束后,我又开始了疯狂输出,将SDK的配置方法写在了文档里: 一、前置条件:获取必填参数 1.     华为云SDK的认证方式为AK/SK认证,可以在华为云控制台”我的凭证-访问密钥”页面上创建和查看AK/SK。更多信息请查看访问密钥(https://support.huaweicloud.com/usermanual-ca/zh-cn_topic_0046606340.html)。 2.     准备接口的必填参数PS:在华为云控制台-镜像服务IMS中可快速获取公共镜像相应的ID服务器配置详情:l   区域:华北-北京一 - cn-north-1l   可用区:可用区1 - cn-north-1al   规格:通用计算增强型 - c3.large.2l   镜像:Windows Server 2019数据中心版 64 位简体中文 - fb48d5c7-8718-489a-9273-d3e0e09c84d7l   服务器名:任意指定 - 如 "live-stream”l   系统盘类型:普通 IO 磁盘 – "SATA"l   虚拟私有云 ID(VPC ID):可获取当前账号在北京一区域中默认的 VPC ID,若没有默认 VPC 则新建l   网卡信息:可获取当前账号在北京一区域中默认 PC / 新建 VPC 下的子网 IDl   允许重名:当批量创建弹性云服务器时,云服务器名称是否允许重名,当count大于1的时候该参数生效 - false 二、实战演练PS:指南:https://github.com/huaweicloud/huaweicloud-sdk-java-v3/blob/master/README_CN.md 1.     新建maven项目,导入SDK的maven依赖<!-- add dependencies in pom.xml --><dependency>    <groupId>com.huaweicloud.sdk</groupId>    <artifactId>huaweicloud-sdk-core</artifactId>    <version>[3.0.1-beta, 3.1.0-beta)</version></dependency><dependency>    <groupId>com.huaweicloud.sdk</groupId>    <artifactId>huaweicloud-sdk-ecs</artifactId>    <version>[3.0.1-beta, 3.1.0-beta)</version></dependency>2.     批量创建弹性云服务器Demoimport com.huaweicloud.sdk.core.auth.BasicCredentials;import com.huaweicloud.sdk.core.http.HttpConfig;import com.huaweicloud.sdk.ecs.v2.EcsClient;import com.huaweicloud.sdk.ecs.v2.model.*; import java.util.LinkedList;import java.util.List; public class TestCreateEcs {    public static void main(String[] args) {        String ak = "{your ak string}";        String sk = "{your sk string}";        String projectId = "{your project id}";        String endpoint = "https://ecs.cn-north-1.myhuaweicloud.com";         HttpConfig config = HttpConfig.getDefaultHttpConfig().withIgnoreSSLVerification(true);         BasicCredentials credentials = new BasicCredentials().withAk(ak).withSk(sk).withProjectId(projectId);         EcsClient ecsClient = EcsClient.newBuilder().withCredential(credentials).withEndpoint(endpoint).withHttpConfig(config).build();         // 确认创建虚拟机的必填参数        String az = "cn-north-1a";        String flavorRef = "s3.medium.2";        String imageRef = "fb48d5c7-8718-489a-9273-d3e0e09c84d7";        String name = "live-stream";        String vpcId = "{you vpc id}";        // 网卡信息        PostPaidServerNic nic = new PostPaidServerNic().withSubnetId("{your subnet id}");        List<PostPaidServerNic> list = new LinkedList<>();        list.add(nic);        // 系统盘信息        PostPaidServerRootVolume root = new PostPaidServerRootVolume().withVolumetype(PostPaidServerRootVolume.VolumetypeEnum.SATA);         PostPaidServer servers = new PostPaidServer().withAvailabilityZone(az)                .withFlavorRef(flavorRef)                .withImageRef(imageRef)                .withName(name)                .withNics(list)                .withRootVolume(root)                .withVpcid(vpcId)                .withCount(100)                .withIsAutoRename(false);         CreatePostPaidServersRequestBody body = new CreatePostPaidServersRequestBody().withServer(servers);        CreatePostPaidServersRequest request = new CreatePostPaidServersRequest().withBody(body);        CreatePostPaidServersResponse response = ecsClient.createPostPaidServers(request);         System.out.println(response.toString());    }}3.     批量删除弹性云服务器Demo// Step1: 查询当前以"live-stream"为开头的虚拟机列表ListServersDetailsRequest listServersDetailsRequest = new ListServersDetailsRequest().withName("live-stream");ListServersDetailsResponse listServersDetailsResponse =    ecsClient.listServersDetails(listServersDetailsRequest); // Step2: 构造删除请求中的ServerId列表List<ServerDetail> serversList = listServersDetailsResponse.getServers();List<ServerId> serverIdList = new ArrayList<>();for(ServerDetail server : serversList) {    ServerId id = new ServerId().withId(server.getId());    serverIdList.add(id);} // Step3: 传入serverId列表,删除虚拟机DeleteServersRequestBody deleteServersRequestBody = new DeleteServersRequestBody().withServers(serverIdList);DeleteServersRequest deleteServersRequest = new DeleteServersRequest().withBody(deleteServersRequestBody);DeleteServersResponse deleteServersResponse = ecsClient.deleteServers(deleteServersRequest);活动取得了非常好的成绩,实现了短视频平台流量和用户增长的目标,但是这次老板居然没有表扬我,我还有些纳闷:难道老板已经习惯了我的优秀?过了几天,HR小姐姐递过来一张表让我签字,表上写着:“调薪申请表,调薪幅度30%”,老板已经签好了名字。 目前API Explorer平台(https://apiexplorer.developer.huaweicloud.com/apiexplorer/overview?utm_source=apiwz&utm_medium=read)已开放EI企业智能、计算、应用服务、网络、软件开发平台、视频等70+云服务,共上线2000+个API、6000+个错误码。在前期试运行期间,华为云API Explorer平台上的API接口也已被多家企业成功接入。点击查看详情:《API Explorer新功能上线:支持一键分享调用参数,从此定位接口问题只要一键转发就行了,现在试用还有码豆拿哦》华为云API Explorer平台在未来几个月会实现更多功能,比如支持SDK示例代码、CLI等特性,同时也会开放更多的云服务API接口,连接更多开发者实现创新、拓宽创新边界。【拓展阅读】【API进阶之路】因为不会创建云服务器,我被实习生摆了一道【API进阶之路】前浪的绝地反击与自我证明【API进阶之路】甩锅大会上,我是如何绝地求生的【API进阶之路】一个技术预案,让老板当场喊出了“奥利给”【API进阶之路】万万没想到,一个技术方案帮实习生追到了运营妹子!【API进阶之路】一个技术盲点,差点让整个项目翻车【API进阶之路】老板给我涨薪30%!如何通过SDK接口搞定千万级流量直播【API进阶之路】半天搞定百万条手机号归属地查询,竟影响了公司战略方向!【API进阶之路】无法想象!大龄码农的硬盘里有这么多宝藏【API进阶之路】高考要考口语?一场10w+刷屏活动是如何用多模态评测API做出来的【API进阶之路】帮公司省下20万调研费!如何巧用情感分析API实现用户偏好调研【API进阶之路】逆袭!用关键词抽取API搞定用户需求洞察【华为云API学习赛】为入门初学者量身定制的学习平台,以赛带学,学以致用。参赛、邀请都有丰富奖品,还有机会拿P40 5G手机~API入门学习赛·AI人脸识别l   报名地址l   奖项设置API入门学习赛·探险寻宝之旅l   报名地址l   奖项设置
  • [问题求助] 旧版API如何获取token
    nb物联网设备想要进行API命令下发,新版的命令下发API不支持nb设备,只能用旧的API了,但是就的API获取不了token,求大神帮助
总条数:1404 到第
上滑加载中