检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
(java) √ √ √ √ √ √ 计算POST表单鉴权参数 createPostSignature、createBrowserBasedSignature √ √ × × √ √ 支持Security Token鉴权 N/A √ √ √ √ √ √ 新特性 上传对象支持设置生命周期
示例包括以下内容: 示例代码 说明 BucketOperationsSample 展示了桶相关接口的用法 ObjectOperationsSample 展示了对象相关接口的用法 TemporarySignatureSample 展示了使用URL进行授权访问的用法
response = obsClient.createTemporarySignature(request); // 访问的url response.getSignedUrl(); } catch (Exception e) { // 异常处理
签名不匹配报错处理 如果调用OBS API报如下错误: 状态码:403 Forbidden 错误码:SignatureDoesNotMatch 错误信息:The request signature we calculated does not match the signature
x-obs-traffic-limit=819200&Signature=signature 通过Header头域携带限速 项目 说明 文件类型 私有对象 限速方式 在Header头域中添加限速参数x-obs-traffic-limit:<value>。
AccessKeyId=xxx&Expires=xxx&x-obs-security-token=xxx&Signature=xxx 临时鉴权信息主要包含AccessKeyId、Expires、x-obs-security-token和Signature四个参数。
'key' => getenv('ACCESS_KEY_ID'), 'secret' => getenv('SECRET_ACCESS_KEY'), 'endpoint' => 'https://your-endpoint', 'signature
Signature是否需要URL编码 否 是 父主题: 认证鉴权
'key' => getenv('ACCESS_KEY_ID'), 'secret' => getenv('SECRET_ACCESS_KEY'), 'endpoint' => 'https://your-endpoint', 'signature
生成的清单文件对象的名称 生成的清单文件对象的名称如下: destinationPrefix/sourceBucketName/inventoryId/yyyy-MM-dd'T'HH-mm'Z'/files/UUID_index.csv destinationPrefix:清单配置中的目标前缀
'key' => getenv('ACCESS_KEY_ID'), 'secret' => getenv('SECRET_ACCESS_KEY'), 'endpoint' => 'https://your-endpoint', 'signature
桶客户端包含除ObsClient.listBuckets、ObsClient.downloadFile、Obsclient.uploadFile、ObsClient.createSignedUrl和ObsClient.createPostSignature外所有OBS客户端的接口,
生成的清单文件对象的名称 生成的清单文件对象的名称如下: destinationPrefix/sourceBucketName/inventoryId/yyyy-MM-dd'T'HH-mm'Z'/files/UUID_index.csv destinationPrefix:清单配置中的目标前缀
executorService.isTerminated()) { try { executorService.awaitTermination(5, TimeUnit.SECONDS);
("objectname"); TemporarySignatureResponse response = obsClient.createTemporarySignature(request); // 成功返回预签名URL,如下打印URL信息 System.out.println
'key' => getenv('ACCESS_KEY_ID'), 'secret' => getenv('SECRET_ACCESS_KEY'), 'endpoint' => 'https://your-endpoint', 'signature
executorService.isTerminated()) { try { executorService.awaitTermination(5, TimeUnit.SECONDS); } catch (InterruptedException e) { e.printStackTrace
response = obsClient.createTemporarySignature(request); // 访问的url response.getSignedUrl(); } catch (Exception e) { // 异常处理
SignatureDoesNotMatch签名不匹配 1 2 HTTP Code: 403 Error Code: SignatureDoesNotMatch 此类错误一般有三种原因: 初始化ObsClient时传入的SK有误,解决方法:检查SK,确保正确; 旧版本OBS Java
executorService.isTerminated()) { try { executorService.awaitTermination(5, TimeUnit.SECONDS); } catch (InterruptedException