下面介绍如何使用OSS Ruby SDK来访问OSS服务,包括查看Bucket列表,查看文件列表,上传/下载文件和删除文件。为了方便使用,下面的操作都是在Ruby的交互式命令行irb中进行。
初始化Client
在命令行中输入并回车:
irb
进入到Ruby的交互式命令行模式。接着通过require引入SDK的包:
> require 'aliyun/oss'
=> true
[backcolor=transparent]注:在接下来的演示中,>符号后面的内容是用户输入的命令,=>后面的内容是程序返回的内容。
> client = Aliyun::OSS::Client.new(
> endpoint: 'endpoint',
> access_key_id: 'AccessKeyId',
> access_key_secret: 'AccessKeySecret')
=> #<Aliyun::OSS::Client...
> buckets = client.list_buckets
=> #<Enumerator...
> buckets.each { |b| puts b.name }
=> bucket-1
=> bucket-2
=> ...
> client.create_bucket('my-bucket')
=> true
[backcolor=transparent]注:
- Bucket的命名规范请查看OSS 基本概念。
- Bucket名字不能与OSS服务中其他用户已有的Bucket重复,所以你需要选择一个独特的Bucket名字以避免创建失败。
> bucket = client.get_bucket('my-bucket')
=> #<Aliyun::OSS::Bucket...
> objects = bucket.list_objects
=> #<Enumerator...
> objects.each { |obj| puts obj.key }
=> object-1
=> object-2
=> ...
> bucket.put_object('my-object', :file => 'local-file')
=> true
> objects = bucket.list_objects
=> #<Enumerator...
> objects.each { |obj| puts obj.key }
=> my-object
=> ...
> bucket.get_object('my-object', :file => 'local-file')
=> #<Aliyun::OSS::Object...
> bucket.delete_object('my-object')
=> true
> objects = bucket.list_objects
=> #<Enumerator...
> objects.each { |obj| puts obj.key }
=> object-1
=> ...
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。