-
使用C SDK在初始化分段上传时采用临时授权访问,出现签名不匹配的情况,直接贴一下日志吧:2023-07-27 09:17:36 161| INFO|[5424]|enter compose_temp_header successful 2023-07-27 09:17:36 161| INFO|[5424]|StringToSign : POST video/mp4 1690421156 x-obs-acl:private x-obs-storage-class:STANDARD /vod-bucket-19-cn-north-4/0cb915cd4100f3522f84c006867416fd/538f3a41d9678cc1143ad72ddeab9c00/086cd12bade4ac965648d427a3a7e17a.mp4?uploads 2023-07-27 09:17:36 161| INFO|[5424]|SignResult : ayPH6AuOIn00JVyA%2BNnj%2FcN6HwA%3D 2023-07-27 09:17:36 161| INFO|[5424]|Leave compose_temp_header successful 2023-07-27 09:17:36 161| INFO|[5424]|setup_curl request_perform setup_url: uri request_get = http://vod-bucket-19-cn-north-4.obs.cn-north-4.myhuaweicloud.com/0cb915cd4100f3522f84c006867416fd/538f3a41d9678cc1143ad72ddeab9c00/086cd12bade4ac965648d427a3a7e17a.mp4?uploads&AWSAccessKeyId=ZMVRPNHTN8LU1HCIGNG1&Expires=1690421156&Signature=ayPH6AuOIn00JVyA%2BNnj%2FcN6HwA%3D 2023-07-27 09:17:36 161| INFO|[5424]|request_perform OBS SDK Version= 3.23.2; Endpoint = http://obs.cn-north-4.myhuaweicloud.com; Access Mode = Virtual Hosting 2023-07-27 09:17:36 161| INFO|[5424]|request_perform start curl_easy_perform now 2023-07-27 09:17:36 704| WARN|[5424]|errorXmlCallback errorXml : Error/Code : SignatureDoesNotMatch 2023-07-27 09:17:36 704| WARN|[5424]|errorXmlCallback errorXml : Error/Message : The request signature we calculated does not match the signature you provided. Check your key and signing method. 2023-07-27 09:17:36 704| WARN|[5424]|errorXmlCallback errorXml : Error/RequestId : 0000018994EC398B44D3E11ECD7BE859 2023-07-27 09:17:36 704| WARN|[5424]|errorXmlCallback errorXml : Error/HostId : J1piRl8BsLYoYSuK6Lvs4pap1Bu66yHUlkxL19jnxnGQcvmwY2M7gXXYsmegYEWG 2023-07-27 09:17:36 704| WARN|[5424]|errorXmlCallback errorXml : Error/AWSAccessKeyId : ZMVRPNHTN8LU1HCIGNG1 2023-07-27 09:17:36 704| WARN|[5424]|errorXmlCallback errorXml : Error/SignatureProvided : ayPH6AuOIn00JVyA+Nnj/cN6HwA= 2023-07-27 09:17:36 704| WARN|[5424]|errorXmlCallback errorXml : Error/StringToSign : POST video/mp4 1690421156 /vod-bucket-19-cn-north-4/0cb915cd4100f3522f84c006867416fd/538f3a41d9678cc1143ad72ddeab9c00/086cd12bade4ac965648d427a3a7e17a.mp4?uploads 2023-07-27 09:17:36 704| WARN|[5424]|errorXmlCallback errorXml : Error/StringToSignBytes : 50 4f 53 54 0a 0a 76 69 64 65 6f 2f 6d 70 34 0a 31 36 39 30 34 32 31 31 35 36 0a 2f 76 6f 64 2d 62 75 63 6b 65 74 2d 31 39 2d 63 6e 2d 6e 6f 72 74 68 2d 34 2f 30 63 62 39 31 35 63 64 34 31 30 30 66 33 35 32 32 66 38 34 63 30 30 36 38 36 37 34 31 36 66 64 2f 35 33 38 66 33 61 34 31 64 39 36 37 38 63 63 31 31 34 33 61 64 37 32 64 64 65 61 62 39 63 30 30 2f 30 38 36 63 64 31 32 62 61 64 65 34 61 63 39 36 35 36 34 38 64 34 32 37 61 33 61 37 65 31 37 61 2e 6d 70 34 3f 75 70 6c 6f 61 64 73 2023-07-27 09:17:36 705| WARN|[5424]|Content-Length: 0 2023-07-27 09:17:36 705| WARN|[5424]|Transfer-Encoding: 2023-07-27 09:17:36 705| WARN|[5424]|Content-Type: video/mp4 2023-07-27 09:17:36 705| WARN|[5424]|x-obs-acl: private 2023-07-27 09:17:36 705| WARN|[5424]|x-obs-storage-class: STANDARD 2023-07-27 09:17:36 705| WARN|[5424]|request_finish request_finish status = 0,httpResponseCode = 403 2023-07-27 09:17:36 705| WARN|[5424]|Message: The request signature we calculated does not match the signature you provided. Check your key and signing method. 2023-07-27 09:17:36 705| WARN|[5424]|Request Id: 0000018994EC398B44D3E11ECD7BE859 2023-07-27 09:17:36 705| WARN|[5424]|Reserved Indicator: 389 2023-07-27 09:17:36 705| WARN|[5424]|Code: SignatureDoesNotMatch 2023-07-27 09:17:36 705| INFO|[5424]|Enter initiate_multi_part_upload_complete_callback successfully ! 2023-07-27 09:17:36 705| INFO|[5424]|Leave initiate_multi_part_upload_complete_callback successfully ! 2023-07-27 09:17:36 705| INFO|[5424]|Leave initiate_multi_part_upload successfully ! 从上面的日志可以看出,客户端的签名字符串是: POST video/mp4 1690421156 x-obs-acl:private x-obs-storage-class:STANDARD /vod-bucket-19-cn-north-4/0cb915cd4100f3522f84c006867416fd/538f3a41d9678cc1143ad72ddeab9c00/086cd12bade4ac965648d427a3a7e17a.mp4?uploads 服务器返回提示中签名字符串是: POST video/mp4 1690421156 /vod-bucket-19-cn-north-4/0cb915cd4100f3522f84c006867416fd/538f3a41d9678cc1143ad72ddeab9c00/086cd12bade4ac965648d427a3a7e17a.mp4?uploads 谁能解答一下这个问题出在哪里?
-
TemporarySignatureRequest request = new TemporarySignatureRequest(HttpMethodEnum.GET, expireSeconds); request.setBucketName("bucketname"); request.setObjectKey("objectname"); TemporarySignatureResponse response = obsClient.createTemporarySignature(request);根据文档中的代码获取的临时url是http的,如何获取https的url?
-
一、什么是OBS对象存储服务(Object Storage Service,OBS)是一个基于对象的海量存储服务,为客户提供海量、安全、高可靠、低成本的数据存储能力。 OBS系统和单个桶都没有总数据容量和对象/文件数量的限制,为用户提供了超大存储容量的能力,适合存放任意类型的文件,适合普通用户、网站、企业和开发者使用。OBS是一项面向Internet访问的服务,提供了基于HTTP/HTTPS协议的Web服务接口,用户可以随时随地连接到Internet,通过OBS管理控制台或各种OBS工具访问和管理存储在OBS中的数据。此外,OBS支持SDK和OBS API接口,可使用户方便管理自己存储在OBS上的数据,以及开发多种类型的上层业务应用。二、帮助文档(常用链接汇总)1.(OBS Browser+、obsutil、obsfs)或SDK访问OBScid:link_102. 创建桶cid:link_113. 上传对象cid:link_124. 下载对象cid:link_135. 约束与限制cid:link_86. 官方汇总的常见问题cid:link_9三、常见问题1. 如何实现在浏览器端实现上传的图片进行在线预览cid:link_02. 多文件OBS上传、下载cid:link_1 cid:link_23. 使用BrowserJS SDK分段上传跨域错误(已配置跨域规则)cid:link_34. OBS 同一张图片 我也重命名了,为什么第一次上传成功第二次失败cid:link_45. obs是否存在查询某一个目录下的所有目录及文件的API接口cid:link_56. obs断点续传问题cid:link_67. obs-sdk断点续传最大支持多大文件上传cid:link_7 每段最大 5G,最多10000段,所以最大大概就是 48.8T 左右
-
使用obs可不可以像阿里云的oss一样可以实现上传的图片在线预览?oss使用Java实现的方式如下 public String upload(String fileName, InputStream inputStream) { // 创建OSSClient实例。 OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); String objectName = "images/" + new SimpleDateFormat("yyyy/MM/dd").format(new Date()) + "/" + System.currentTimeMillis() +"-"+fileName; try { //解决图片预览问题(默认是下载) ObjectMetadata metadata = new ObjectMetadata(); metadata.setContentType(getContentType(fileName.substring(fileName.lastIndexOf(".")))); // 创建PutObject请求。 ossClient.putObject(bucketName, objectName, inputStream,metadata); } catch (OSSException oe) { System.out.println("Error Message:" + oe.getErrorMessage()); } catch (ClientException ce) { System.out.println("Error Message:" + ce.getMessage()); } finally { if (ossClient != null) { ossClient.shutdown(); } } //文件访问路径规则 https://BucketName.Endpoint/ObjectName StringBuilder stringBuilder = new StringBuilder("https://"); stringBuilder .append(bucketName) .append(".") .append(endpoint) .append("/") .append(objectName); log.info("文件上传到:{}", stringBuilder.toString()); return stringBuilder.toString(); }可以根据上面的示例给出obs的程序示例吗?可以提供相关的程序示例吗?
-
华为云OBS服务,支不支持iOS和Android的多文件下载、上传
-
直接上传没有问题。但是使用分段上传的函数就有问题,初始化uploadId就报跨域错误(使用initiateMultipartUpload方法),请问有哪些排查思路。跨域配置按照https://support.huaweicloud.com/sdk-browserjs-devg-obs/obs_24_0201.html
-
OBS 同一张图片 我也重命名了,为什么第一次上传成功,第二次就失败
-
请问一下,obs对象存储有没有查询某一个目录下的所有目录及文件(就单独获取这一层级的目录及文件),比如:桶下面的第一层级,a目录,还有b文件。我获取的时候就获取第一层级的a目录和b文件,而a目录下还有目录还有文件是不获取的。查询a目录的时候才获取a目录下的目录及文件。
-
您好,请问一下obs的断点续传,在开启 request.setEnableCheckpoint(true) 后,上传发生异常而中断,从新调用uploadFileByPoint接口处理。那是不是重新构建UploadFileRequest request = new UploadFileRequest(bucketName, obsFileInfo.getUri())了这上传参数?这样是属于正常情况的是吧
-
您好,我是JAVA开发,现在对接华为云OBS对象存储。发现OBS JAVA API里面没有对接批量上传的说明。我这边是需要循环多个文件,然后一个一个的putObject吗?有没有批量上传的API?
-
obs-sdk断点续传最大支持多大文件上传
-
SDK提供的API文档中,没有找到相关暂停下载的接口
-
沙盒实验界面没有script文件,我看了桌面只有Xfce、谷歌、data文件夹。导致后面60%的实验都不能进行下去。请问这种情况怎么处理?
-
如题 测试服务器 需要开通哪些端口权限 obs.cn-east-3.myhuaweicloud.com
-
IOS SDK按照文档调用上传就崩溃,紧急求助
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签