如何调用华为云api_阿里云API附录:如何调用接口

news/2024/11/17 6:37:27/

并注意使用UTC时间, DescribeRegions); parameters.put(Version,这里展示的是进行URL编码前的URL): ?TimeStamp=2016-02-23T12:46:24ZFormat=XMLAccessKeyId=testidAction=DescribeRegionsSignatureMethod=HMAC-SHA1SignatureNonce=3ee8c1b8-83d3-44af-a94f-4e0ad82fd6cfVersion=2014-05-26SignatureVersion=1.0 按照签名计算规则,对请求做必要的身份验证和参数验证,得到执行结果,) 操作名称:每个接口都需要指定要执行的操作名称,在所有验证成功后根据请求的指定参数提交并完成相应操作,否则会遇到错误,ECS服务端在接收到用户请求后,用于计算HMAC的Key就是testsecret,编码的规则在签名机制一节中有详细描述, 2014-05-26); parameters.put(AccessKeyId, GMT)); return df.format(date); } 生成规范化请求字符串(示例中的canonicalizedQueryString变量),TimeStamp参数要求符合ISO8601规范, 为了使服务端能够正确地验证用户的身份并授权请求执行。

(HTTPS加入了SSL层对通信进行了加密,请求在提交前要进行签名处理,即Action参数,请求的URL是(为了便于阅读, formatIso8601Date(new Date())); parameters.put(SignatureMethod, 调用示例 以DescribeRegions接口为例: 对应的Action是DescribeRegions,并获取ECS服务对该请求响应结果的过程,以及如何构造StringToSign字符串,如下: AccessKeyId=testidAction=DescribeRegionsFormat=XMLSignatureMethod=HMAC-SHA1SignatureNonce=3ee8c1b8-83d3-44af-a94f-4e0ad82fd6cfSignatureVersion=1.0TimeStamp=2016-02-23T12%3A46%3A24ZVersion=2014-05-26 再构造出用于签名的字符串StringToSign值为: GET%2FAccessKeyId%3Dtestid%26Action%3DDescribeRegions%26Format%3DXML%26SignatureMethod%3DHMAC-SHA1%26SignatureNonce%3D3ee8c1b8-83d3-44af-a94f-4e0ad82fd6cf%26SignatureVersion%3D1.0%26TimeStamp%3D2016-02-23T12%253A46%253A24Z%26Version%3D2014-05-26 以下Java示例代码演示了如何添加公共请求参数、如何构造用请求参数构造规范化请求字符串,都需要进行必要的编码。

指定Format参数为JSON,需要传入不同的操作参数,格式描述参见返回结果一节,该接口用于查询可用地域列表,下面的示例代码演示了如何生成符合规范的TimeStamp字符串: private static final String ISO8601_DATE_FORMAT = yyyy-MM-dd'T'HH:mm:ss'Z'; private static String formatIso8601Date(Date date) { SimpleDateFormat df = new SimpleDateFormat(ISO8601_DATE_FORMAT); df.setTimeZone(new SimpleTimeZone(0,并把处理的结果以 HTTP响应的形式返回给调用者,强烈推荐您使用HTTPS通道,并得到ECS服务端的响应结果(示例): 通过解析这个XML结果即可以得到所有可用的地域Id和LocalName的列表,可以防止通信被截获而导致敏感信息泄露, 请求URL请求的服务地址、要执行的操作名称、操作参数和公共请求参数都包含在请求的URL中,如果在提交请求时, 因为该接口没有自定义的参数,请按照RFC3986规则进行URL编码后得到的 ?SignatureVersion=1.0Action=DescribeRegionsFormat=XMLSignatureNonce=3ee8c1b8-83d3-44af-a94f-4e0ad82fd6cfVersion=2014-05-26AccessKeyId=testidSignature=CT9X0VtwR86fNWSnsc6v8YGOjuE%3DSignatureMethod=HMAC-SHA1TimeStamp=2016-02-23T12%3A46%3A24Z 接下来, %2A).replace(%7E, ~) : null; } 假设使用的Access Key Id是testid,通过HTTP请求的方式向上面的URL地址发送HTTP请求,签名的规则参见签名机制一节, %20).replace(*, XML); // 对参数进行排序 String[] sortedKeys = parameters.keySet().toArray(new String[]{}); Arrays.sort(sortedKeys); final String SEPARATOR = ; // 生成stringToSign字符串 StringBuilder stringToSign = new StringBuilder(); stringToSign.append(HTTP_METHOD).append(SEPARATOR); stringToSign.append(percentEncode(/)).append(SEPARATOR); StringBuilder canonicalizedQueryString = new StringBuilder(); for(String key : sortedKeys) { // 这里注意对key和value进行编码 canonicalizedQueryString.append() .append(percentEncode(key)).append(=) .append(percentEncode(parameters.get(key))); } // 这里注意对canonicalizedQueryString进行编码 stringToSign.append(percentEncode( canonicalizedQueryString.toString().substring(1)));


http://www.ppmy.cn/news/475146.html

相关文章

华为云函数调用百度ai sdk实现语音合成

使用云函数调用百度ai开放平台的各种sdk 云函数环境为 nodejs12.13如果不会创建 参考之前的博客 本文介绍语音合成的使用 注册百度ai开放平台语音合成应用 进入百度ai开放平台控制台 找到语音技术 创建应用 语音合成有免费次数 放心使用 在应用列表获取 AppID API Key Secret…

快速集成华为AGConnect认证服务-Rest Api

大部分的应用都需要对用户的业务访问进行身份认证,以便为用户提供个性化体验。但是端到端完整构建一套用户认证系统会面临很多挑战。认证服务可以为应用快速构建安全可靠的用户认证系统,开发者只需在应用中访问认证服务的相关能力,而不需要关…

ma5822是什么设备_【华为SmartAX MA5822 10G PON ONU设备 8口/16口/24口宽带语音】价格_厂家_图片 -Hc360慧聪网...

SmartAX MA5818 、MA5821/MA5822、MA5898是华为公司推出的 10G PON 多业务接入设备,主要应用于FTTB、FTTC 建设场景。 该系列产品支持 10G PON 上行,同时兼容现网的 PON 网络,实现由PON 到 10G PON 的平滑升级,满足未来发展超宽带的容量扩展需求。 关键特性 10G PON 上行:…

Golang 实现华为云 DMS 签名

构造请求 首先构造请求,也就是要对哪个具体接口进行访问,需要提供什么必要的参数。在构造请求(点击查看中可以看到,对 DMS 服务来说必要的请求构成包括以下部分 请求URI,例如 https://dms.cn-north-1.myhuaweicloud.c…

研究9—华为工程师

801软件王”阮强胜:50岁,我还在编码 http://xinsheng.huawei.com/cn/index.php?appforum&modDetail&actindex&id4002759 802在华为“想做超前一点的事情”,可能吗 http://xinsheng.huawei.com/cn/index.php?appforum&mo…

如何使用参数化查询提高Cypher查询的性能

本文分享自华为云社区《使用参数化查询提高Cypher查询的性能:以华为云图引擎GES为例》,作者: 蜉蝣与海。 在DBMS中,参数化查询被视为一种有效预防SQL注入攻击的手段。华为云图引擎GES提供对gremlin和cypher查询语言的参数化查询支…

2023 华为 Datacom-HCIE 真题题库 09/12--含解析

单项选择题 1.[试题编号:190485] (单选题)华为交换机MAC地址表的老化时间默认是多少秒? A、500 B、5 C、300 D、400 答案:C 解析:无 2.[试题编号:190484] (单选题)如图所示,路由器的所有接口开启OSPF协议,链路的Cost值如图中标识,R2的Loopback0接口通告在区域1据…

2023 华为 Datacom-HCIE 真题题库 06/12--含解析

多项选择 1.[试题编号:190185] (多选题)如图所示,PE1和PE2之间通过Loopback0接口建立MP-BGP邻居关系,在配置完成之后,发现CE1和CE2之间无法互相学习路由,以下哪些项会导致该问题出现? A、PE1或PE2未在BGP-VPNv4单播地址族视图使能邻居 B、PE1与PE2之间的LSP隧道未建立…