閱讀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 領域列表_阿裏雲幫助中心-阿裏雲,領先的雲計算服務提供商