478
英雄联盟
OSS如何通过sdk获取object的签名URL__技术分享常见问题_对象存储 OSS-阿里云
1) Javasdk:
Date expiration = new Date(new Date().getTime() + 3600 * 1000);// 生成URL
URL url = client.generatePresignedUrl(bucketName, key, expiration);
2)Phpsdk:
$signedUrl = $ossClient->signUrl($bucket, $object, $timeout);
3)Pythonsdk:在URL中实现签名,必须至少包含Signature,Expires,OSSAccessKeyId三个参数
h = hmac.new("OtxrzxIsfpFjA7SwPzILwy8Bw21TLhquhboDYROV",
"GETnnn1141889120n/oss-example/oss-api.pdf",
sha)
urllib.quote_plus (base64.encodestring(h.digest()).strip())
或者
auth = oss2.Auth('您的AccessKeyId', '您的AccessKeySecret')
bucket = oss2.Bucket(auth, '您的Endpoint', '您的Bucket名')
print(bucket.sign_url('GET', 'object-in-bucket.txt', 60))
4)Androidsdk:
String url = oss.presignConstrainedObjectURL("<bucketName>", "<objectKey>", 30 * 60);
5) IOSsdk:
NSString * constrainURL = nil;// sign constrain url
OSSTask * task = [client presignConstrainURLWithBucketName:@"<bucket name>"
withObjectKey:@"<object key>"
withExpirationInterval: 30 * 60];
if (!task.error) {
constrainURL = task.result;
} else {
NSLog(@"error: %@", task.error);
}
6) osscmd:
signurl(sign) oss://bucket/object --timeout=[timeout_seconds]
SDK的具体代码可以参考如下链接:https://docs.aliyun.com/?spm=5176.383338.201.62.MwuAaz#/oss/sdk/java-sdk&preface
如果问题还未能解决,请联系售后技术支持。
最后更新:2016-07-12 13:21:45
上一篇:
审核失败 - 主域名不能为空__常见问题_产品常见问题_证书服务-阿里云
下一篇:
领域列表_阿里云帮助中心-阿里云,领先的云计算服务提供商
健康检查异常的排查思路__最佳实践_负载均衡-阿里云
管理镜像共享__镜像相关接口_API 参考_云服务器 ECS-阿里云
数据上传之后Vault统计信息仍未变化的原因__数据操作常见问题_产品使用问题_归档存储-阿里云
云服务器 ECS > 快速入门(Linux) > 步骤 4:格式化和挂载数据盘
OSSWriter__Writer插件_使用手册_数据集成-阿里云
产品优势和限制__产品简介_批量计算-阿里云
集群__操作指南_批量计算-阿里云
GenerateDataKey__API 参考_密钥管理服务-阿里云
数据拆分策略__最佳实践_分布式关系型数据库 DRDS-阿里云
提醒_阿里云帮助中心-阿里云,领先的云计算服务提供商
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云