Crates.io | huaweicloud-sdk-rust-obs |
lib.rs | huaweicloud-sdk-rust-obs |
version | 0.2.2 |
source | src |
created_at | 2023-06-05 09:47:29.152991 |
updated_at | 2023-08-11 15:48:52.969032 |
description | huaweicloud obs rust sdk |
homepage | https://github.com/kingzcheung/huaweicloud-sdk-rust-obs |
repository | https://github.com/kingzcheung/huaweicloud-sdk-rust-obs |
max_upload_size | |
id | 882949 |
size | 141,694 |
WIP. 计划只支持基本的 obs 操作。
cargo add huaweicloud-sdk-rust-obs
2.示例
#[tokio::main]
async fn main() -> Result<(), ObsError> {
const DEFAULT_BUCKET_NAME:&str = "test_bucket";
let endpoint = "https://obs.ap-southeast-1.myhuaweicloud.com";
// see: https://support.huaweicloud.com/api-obs/obs_04_0116.html
let ak = "xxx";
let sk = "xxxxxx";
let obs = client::Client::builder()
.endpoint(endpoint)
.security_provider(ak, sk)
.build()?;
// put object
let object = include_bytes!("testdata/test.jpeg");
obs.put_object(DEFAULT_BUCKET_NAME, "obs-client-key.jpeg", object)
.await?;
Ok(())
}
.env
文件,内容格式如下:OBS_AK=XXXXXXXXXXXXXXX
OBS_SK=XXXXXXXXXXXXXXXXXXXX
tests/common/mod.rs
下的 DEFAULT_BUCKET_NAME
替换为自己的 bucket 名称cargo test