检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
当您使用各云服务的API时,如果遇到“APIGW”开头的错误码,请参考如下语义与解决方案进行处理。 表1 错误码 错误码 错误信息 HTTP状态码 语义 解决方案 APIGW.0101 The API does not exist or has not been published in
015431Z||host;x-sdk-date|e3b0c44298f***2b855", "error_code": "APIGW.0303", "request_id": "cb141a91c945e6***14a8eff5d62dc" } 可能原因
e(Hash.SHA256(CanonicalRequest))) 经过哈希处理的规范请求示例: b25362e603ee30f4f25e7858e8a7160fd36e803bb2dfe206278659d71a9bcd7a 父主题: AK/SK签名认证算法详解
Authorization消息头未包含在已签名消息头中,主要用于身份验证。 伪代码如下: Authorization header创建伪码: Authorization: algorithm Access=Access key, SignedHeaders=SignedHeaders
setBody("put your request body here"); } catch (Exception e) { LOGGER.error(e.getMessage()); return; } CloseableHttpClient
"text/plain"); //request.setBody("demo"); } catch (Exception e) { e.printStackTrace(); return; } 对请求进行签名,生成okhttp3.Request对象来访问API。 1
上述例子得到的待签字符串为: SDK-HMAC-SHA256 20191115T033655Z b25362e603ee30f4f25e7858e8a7160fd36e803bb2dfe206278659d71a9bcd7a 父主题: AK/SK签名认证算法详解
SDK-HMAC-SHA256 Access=6cc***95a8, SignedHeaders=host;x-sdk-date, Signature=488409e25***9f2108a" -d $'' 如果自定义authorization,则需要把curl命令里面的Authorization替换为自定义名称。
WriteLine(reader.ReadToEnd()); } catch (WebException e) { HttpWebResponse resp = (HttpWebResponse)e.Response; if (resp != null) {
Access Key为MFyf***VmHc,则计算得到的signature为: 7be6668032f70418fcc22abc52071e57aff61b84a1d2381bb430d6870f4f6ebe 父主题: AK/SK签名认证算法详解