HuaweiCloudObs 0.0.2
dotnet add package HuaweiCloudObs --version 0.0.2
NuGet\Install-Package HuaweiCloudObs -Version 0.0.2
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="HuaweiCloudObs" Version="0.0.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add HuaweiCloudObs --version 0.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: HuaweiCloudObs, 0.0.2"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install HuaweiCloudObs as a Cake Addin #addin nuget:?package=HuaweiCloudObs&version=0.0.2 // Install HuaweiCloudObs as a Cake Tool #tool nuget:?package=HuaweiCloudObs&version=0.0.2
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
HuaweiCloudObs
huawei cloud obs .net sdk
安装
安装nuget HuaweiCloudObs
使用
在appsettings.json里添加配置
"HuaweiCloudObs": {
"EndPoint": "obs.cn-east-3.myhuaweicloud.com",
"AccessKey": "xxx",
"SecretKey": "xxx"
}
在Startup.cs的ConfigureService()方法里加入完成注入. 需传入IConfigurationRoot
services.AddHuaweiCloudObs(configuration);
需要使用的地方注入对应接口 以Abp的appservice为例,如MyAppService. 直接使用Controller也是差不多,注入后即可使用
public class MyObsAppService : ApplicationService
{
private readonly IObsObjectApi _objectApi;
public MyObsAppService(IObsObjectApi api)
{
api.Bucket = "MyBucket";//设置bucket,可以放在配置里注入,也可存入数据库后读取
_objectApi = api;
}
public async Task UploadAsync(IFormFile file, string name)
{
var bytes = await file.GetAllBytes();
await _objectApi.PutAsync(name, file);
}
public Task DeleteAsync(string name)
{
return _objectApi.DeleteAsync(name);
}
public async Task DeleteBatchAsync(IEnumerable<string> names)
{
var result = await _objectApi.DeleteBatchAsync(new DeleteObjectsRequest
{
Objects = name.Select(f => new DeleteObject{ Key = f}).ToList()
});
if(result.Errors.Count > 0)
{
//存在删除失败对象
//TODO: 删除失败处理
}
}
}
路线图
对象操作
- PUT上传
- POST上传
- 复制对象
- 获取对象内容
- 获取对象元数据
- 删除对象
- 批量删除对象
- 取回归档存储对象
- 追加写对象
- 设置对象ACL
- 获取对象ACL
- 修改对象元数据
- 修改写对象
- 截断对象
- 重命名对象
桶操作
基础操作
高级操作
- 设置桶策略
- 获取桶策略
- 删除桶策略
- 设置桶ACL
- 获取桶ACL
- 设置桶日志管理配置
- 获取桶日志管理配置
- 设置桶的生命周期配置
- 获取桶的生命周期配置
- 删除桶的生命周期配置
- 设置桶的多版本状态
- 获取桶的多版本状态
- 设置桶的消息通知配置
- 获取桶的消息通知配置
- 设置桶默认存储类型
- 获取桶默认存储类型
- 设置桶的跨区域复制配置
- 获取桶的跨区域复制配置
- 删除桶的跨区域复制配置
- 设置桶标签
- 获取桶标签
- 删除桶标签
- 设置桶配额
- 获取桶配额
- 获取桶存量信息
- 设置桶清单
- 获取桶清单
- 列举桶清单
- 删除桶清单
- 设置桶的自定义域名
- 获取桶的自定义域名
- 删除桶的自定义域名
- 设置桶的加密配置
- 获取桶的加密配置
- 删除桶的加密配置
- 设置桶归档对象直读策略
- 获取桶归档对象直读策略
- 删除桶归档对象直读策略
- 设置镜像回源规则
- 获取镜像回源规则
- 删除镜像回源规则
- 设置在线解压策略
- 获取在线解压策略
- 删除在线解压策略
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.1
- JetBrains.Annotations (>= 2021.2.0)
- Microsoft.Extensions.Configuration.Abstractions (>= 5.0.0)
- Microsoft.Extensions.Http.Polly (>= 5.0.1)
- Microsoft.Extensions.Logging.Console (>= 5.0.0)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 5.0.0)
- System.Text.Json (>= 5.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.