阅读478 返回首页    go 英雄联盟


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

  上一篇:go 审核失败 - 主域名不能为空__常见问题_产品常见问题_证书服务-阿里云
  下一篇:go 领域列表_阿里云帮助中心-阿里云,领先的云计算服务提供商