HarmonyOS鸿蒙Next中上传app Publishing API调用上传文件接口报错403
HarmonyOS鸿蒙Next中上传app Publishing API调用上传文件接口报错403
上传app后 接口返回:
<Response [403]>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Error>
<Code>SignatureDoesNotMatch</Code>
<Message>The request signature we calculated does not match the signature you provided. Check your key and signing method.</Message>
<RequestId>00000192E6B7E4C8BB2421201F254203</RequestId>
<HostId>upZRK9h0p1ji/6fLJjR9X7JyaEeN0V0MsPjoYvCDA4xEwsmn9ZE2kSGicaDl8ABK</HostId>
<AWSAccessKeyId>AKL6KZM2ZMUQJY6ZDK34</AWSAccessKeyId>
<CanonicalRequest>PUT\n/CN/2024110107/1730447659157-09e704a3-4d7f-4361-9b09-2fbe65cc5805.app\n\ncontent-length:99324369\ncontent-type:application/octet-stream\nhost:nsp-appgallery-agcfs-drcn.obs.cn-north-2.myhuaweicloud.cn\nx-amz-content-sha256:SHA256withECDSA\nx-amz-date:20241101T075419Z\n\ncontent-length;content-type;host;x-amz-content-sha256;x-amz-date\nSHA256withECDSA</CanonicalRequest>
<CanonicalRequestBytes>50 55 54 0a 2f 43 4e 2f 32 30 32 34 31 31 30 31 30 37 2f 31 37 33 30 34 34 37 36 35 39 31 35 37 2d 30 39 65 37 30 34 61 33 2d 34 64 37 66 2d 34 33 36 31 2d 39 62 30 39 2d 32 66 62 65 36 35 63 63 35 38 30 35 2e 61 70 70 0a 0a 63 6f 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 3a 39 39 33 32 34 33 36 39 0a 63 6f 6e 74 65 6e 74 2d 74 79 70 65 3a 61 70 70 6c 69 63 61 74 69 6f 6e 2f 6f 63 74 65 74 2d 73 74 72 65 61 6d 0a 68 6f 73 74 3a 6e 73 70 2d 61 70 70 67 61 6c 6c 72 79 2d 61 67 63 66 73 2d 64 72 63 6e 2e 6f 62 73 2e 63 6e 2d 6e 6f 72 74 68 2d 32 2e 6d 79 68 75 61 77 65 69 63 6c 6f 75 64 2e 63 6e 0a 78 2d 61 6d 7a 2d 63 6f 6e 74 65 6e 74 2d 73 68 61 32 35 36 3a 53 48 41 32 35 36 77 69 74 68 45 43 44 53 41 0a 78 2d 61 6d 7a 2d 64 61 74 65 3a 32 30 32 34 31 31 30 31 54 30 37 35 34 31 39 5a 0a 0a 63 6f 6e 74 65 6e 74 2d 6c 65 6e 67 74 68 3b 63 6f 6e 74 65 6e 74 2d 74 79 70 65 3b 68 6f 73 74 3b 78 2d 61 6d 7a 2d 63 6f 6e 74 65 6e 74 2d 73 68 61 32 35 36 3b 78 2d 61 6d 7a 2d 64 61 74 65 0a 53 48 41 32 35 36 77 69 74 68 45 43 44 53 41</CanonicalRequestBytes>
<SignatureProvided>18e2d9261578bf337bc7ef9969ffec6e42546d0420bb144c465313c378890dbc</SignatureProvided>
<StringToSign>AWS4-HMAC-SHA256
20241101T075419Z
20241101/cn-north-2/s3/aws4_request
3e6ce6ac37a9f33728f34a6ca794e894d2874f193000745b0da3183202a64323</StringToSign>
<StringToSignBytes>41 57 53 34 2d 48 4d 41 43 2d 53 48 41 32 35 36 0a 32 30 32 34 31 31 30 31 54 30 37 35 34 31 39 5a 0a 32 30 32 34 31 31 30 31 2f 63 6e 2d 6e 6f 72 74 68 2d 32 2f 73 33 2f 61 77 73 34 5f 72 65 71 75 65 73 74 0a 33 65 36 63 65 36 61 63 33 37 61 39 66 33 33 32 38 66 33 34 61 36 63 61 37 39 34 65 38 39 34 64 32 38 37 34 66 31 39 33 30 30 30 37 34 35 62 30 64 61 33 31 38 33 32 30 32 61 36 34 33 32 33</StringToSignBytes>
</Error>
通过AGC 上传这个app文件可以成功 并且签名也没有问题
更多关于HarmonyOS鸿蒙Next中上传app Publishing API调用上传文件接口报错403的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
请问后来怎么解决的?
更多关于HarmonyOS鸿蒙Next中上传app Publishing API调用上传文件接口报错403的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中调用上传文件接口报错403,通常表示权限不足或认证失败。请检查以下可能原因:
- 认证信息:确保API调用时携带了正确的token或签名,且未过期。
- 权限配置:确认开发者账号具备上传文件的权限,或检查相关角色配置。
- 接口限制:部分接口可能对调用频率、文件大小或类型有限制,需遵守API文档中的要求。
- 网络问题:确保网络环境正常,IP地址未被限制。
建议根据错误信息进一步排查,或参考官方文档调整调用方式。