开发者社区> 问答> 正文

IOS sdk 后台上传 OSS后台上传无效

已解决

展开
收起
游客j7wjanitpaq4e 2018-04-09 01:02:40 1069 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    详细解答可以参考官方帮助文档

    SDK支持签名出特定有效时长或者公开的URL,用于转给第三方实现授权访问。

    签名私有资源的指定有效时长的访问URL

    如果Bucket或Object不是公共可读的,那么需要调用以下接口,获得签名后的URL:

    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);
    }
    

    签名公开的访问URL

    如果Bucket或Object是公共可读的,那么调用一下接口,获得可公开访问Object的URL:

    NSString * publicURL = nil;
    
    // sign public url
    task = [client presignPublicURLWithBucketName:@"<bucket name>"
                                    withObjectKey:@"<object key>"];
    if (!task.error) {
        publicURL = task.result;
    } else {
        NSLog(@"sign url error: %@", task.error);
    }
    
    2018-04-13 14:31:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载