initClient createBucket listBucket deleteBucket getBucket uploadFile listObject getObject deleteObject setTag getTag deleteTag
hwOBS 插件封装了华为 OBS SDK。对象存储服务(Object Storage Service,OBS)是一个基于对象的海量存储服务,为客户提供海量、安全、高可靠、低成本的数据存储能力,包括:创建、修改、删除桶,上传、下载、删除对象等。
OBS为用户提供了超大存储容量的能力,适合存放任意类型的文件,适合普通用户、网站、企业和开发者使用。云服务实现了在多地域部署基础设施,具备高度的可扩展性和可靠性,用户可根据自身需要指定地域使用OBS,由此获得更快的访问速度和实惠的服务价格。
对象(Object) 桶(Bucket) AK和SK 区域
更多信息请参考华为云官方网站
初始化OBS客户端
initClient({params})
accessKey:
secretKey:
endPoint:
var hwOBS = api.require('hwOBS');
hwOBS.initClient({
accessKey : 'WAE4Z9RA3NPSKFFGCFRW',
secretKey : 'AR6hxRkROPXWNV881jMlypJHTYmkMYBNtqATiZHs',
endPoint : 'obs.cn-north-1.myhuaweicloud.com',
});
iOS系统,Android系统
可提供的1.0.0及更高版本
创建桶
createBucket({params},callback(ret,err))
bucketName:
storage:
location:
ret:
{
success: true, //布尔类型;是否成功
}
err:
{
code: 1, // 数值类型;错误code
}
var hwOBS = api.require('hwOBS');
hwOBS.createBucket({
bucketName : 'a'
},function(ret,err){
if (ret.success) {
api.alert({msg: JSON.stringify(ret)});
}else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
列举桶
listBucket(callback(ret,err))
ret:
{
success: true, //布尔类型;是否成功
buckets:[
{
name : 'a' //字符串类型;桶的名字
location : 'cn-north-1' //字符串类型;区域位置
},
...
]
}
err:
{
code: 1, // 数值类型;错误code
}
var hwOBS = api.require('hwOBS');
hwOBS.listBucket(function(ret,err){
if (ret.success) {
api.alert({msg: JSON.stringify(ret)});
}else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
删除桶
deleteBucket({params},callback(ret,err))
bucketName:
ret:
{
success: true, //布尔类型;是否成功
}
err:
{
code: 1, // 数值类型;错误code
}
var hwOBS = api.require('hwOBS');
hwOBS.deleteBucket({
bucketName : 'a'
},function(ret,err){
if (ret.success) {
api.alert({msg: JSON.stringify(ret)});
}else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取桶区域位置
getLocation({params},callback(ret,err))
bucketName:
ret:
{
success: true, //布尔类型;是否成功
location: '', //字符串类型;区域位置
}
err:
{
code: 1, // 数值类型;错误code
}
var hwOBS = api.require('hwOBS');
hwOBS.getLocation({
bucketName : 'a'
},function(ret,err){
if (ret.success) {
api.alert({msg: JSON.stringify(ret)});
}else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
上传文件
uploadFile({params},callback(ret,err))
path:
bucketName:
objectKey:
background:
ret:
{
success: true, //布尔类型;是否成功
progress: 0.5, //数值类型;上传进度
}
err:
{
code: 1, // 数值类型;错误code
}
var hwOBS = api.require('hwOBS');
hwOBS.uploadFile({
path : 'widget://image/haha.png',
bucketName : 'a',
objectKey : 'object'
},function(ret,err){
if (ret.success) {
api.alert({msg: JSON.stringify(ret)});
}else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
列举对象
listObject({params},callback(ret,err))
bucketName:
prefix:
count:
ret:
{
success: true, //布尔类型;是否成功
objectKeys:[ //数组类型;对象的key值数组
'aaa', //字符串类型;对象的key值
...
]
}
err:
{
code: 1, // 数值类型;错误code
}
var hwOBS = api.require('hwOBS');
hwOBS.listObject({
bucketName : 'a'
},function(ret,err){
if (ret.success) {
api.alert({msg: JSON.stringify(ret)});
}else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取云存储对象(该方法仅支持Android)
getObject({params},callback(ret))
bucketName:
objectKey:
savePath:
ret:
{
success: true, //布尔类型;是否成功
progress:0 //数字类型;当前下载进度
}
var hwOBS = api.require('hwOBS');
hwOBS.getObject({
bucketName:'',
objectKey:'',
savePath:''
},function(ret){
api.alert({msg: JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本
删除对象
deleteObject({params},callback(ret,err))
bucketName:
objectKey:
ret:
{
success: true, //布尔类型;是否成功
}
err:
{
code: 1, // 数值类型;错误code
}
var hwOBS = api.require('hwOBS');
hwOBS.deleteObject({
bucketName : 'a'
},function(ret,err){
if (ret.success) {
api.alert({msg: JSON.stringify(ret)});
}else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置桶标签
setTag({params},callback(ret,err))
bucketName:
tagKey:
tagValue:
ret:
{
success: true, //布尔类型;是否成功
}
err:
{
code: 1, // 数值类型;错误code
}
var hwOBS = api.require('hwOBS');
hwOBS.setTag({
bucketName : 'a',
tagKey : 'tagKey',
tagValue : 'tagValue',
},function(ret,err){
if (ret.success) {
api.alert({msg: JSON.stringify(ret)});
}else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
查看桶标签
getTag({params},callback(ret,err))
bucketName:
ret:
{
success: true, //布尔类型;是否成功
tags:[
{
tagKey : 'a' //字符串类型;标签key
tagValue : 'haha' //字符串类型;标签value
},
...
]
}
err:
{
code: 1, // 数值类型;错误code
}
var hwOBS = api.require('hwOBS');
hwOBS.getTag({
bucketName : 'a'
},function(ret,err){
if (ret.success) {
api.alert({msg: JSON.stringify(ret)});
}else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
删除桶标签
deleteTag({params},callback(ret,err))
bucketName:
ret:
{
success: true, //布尔类型;是否成功
}
err:
{
code: 1, // 数值类型;错误code
}
var hwOBS = api.require('hwOBS');
hwOBS.deleteTag({
bucketName : 'a'
},function(ret,err){
if (ret.success) {
api.alert({msg: JSON.stringify(ret)});
}else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本