开发者社区> 问答> 正文

删除oss里的文件后,还有没有办法恢复回来呢

已解决

展开
收起
2018-05-22 18:43:04 1708 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

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

    通过Bucket.DeleteObjects来删除多个文件,用户可以通过DeleteObjectsQuiet参 数来指定是否返回删除的结果。默认返回删除结果。

    提示:

    • 删除文件的示例代码在sample/delete_object.go
        import "fmt"
        import "github.com/aliyun/aliyun-oss-go-sdk/oss"
    
        client, err := oss.New("Endpoint", "AccessKeyId", "AccessKeySecret")
        if err != nil {
            // HandleError(err)
        }
    
        bucket, err := client.Bucket("my-bucket")
        if err != nil {
            // HandleError(err)
        }
    
        // 默认返回删除成功的文件
        delRes, err := bucket.DeleteObjects([]string{"my-object-1", "my-object-2"})
        if err != nil {
            // HandleError(err)
        }
        fmt.Println("Deleted Objects:", delRes.DeletedObjects)
    
        // 不返回删除的结果
        _, err = bucket.DeleteObjects([]string{"my-object-3", "my-object-4"},
            oss.DeleteObjectsQuiet(true))
        if err != nil {
            // HandleError(err)
        }
    

    注意:

    • Bucket.DeleteObjects至少有一个ObjectKey,不能为空。
    • Bucket.DeleteObjects使用的Go的xml包,该包实现了XML1.0标准,XML1.0不支持的特性请不要使用。
    2018-05-26 13:06:48
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载