get_object/
get_object.rs

1//! echo 'OBS_AK=xxxxxxx' > .env
2//! echo 'OBS_SK=xxxxxxxxxxxx' >> .env
3
4use std::{env, io::Write};
5
6use huaweicloud_sdk_rust_obs::{error::ObsError, client, object::ObjectTrait};
7
8
9
10#[tokio::main]
11async fn main()->Result<(), ObsError> {
12    dotenvy::dotenv().unwrap();
13
14    let ak = env::var("OBS_AK").unwrap();
15    let sk = env::var("OBS_SK").unwrap();
16    let bucket = env::var("OBS_BUCKET").unwrap();
17    let endpoint = env::var("OBS_ENDPOINT").unwrap();
18    // println!("ak:{},sk:{}",&ak,&sk);
19    let obs = client::Client::builder()
20        .endpoint(endpoint)
21        .security_provider(&ak, &sk) //ifree-test
22        .build()?;
23    let key= "test.jpeg";
24    let bytes = obs.get_object(bucket.as_str(), key).await?;
25
26    let mut file = std::fs::File::create("test.jpeg").unwrap();
27    file.write_all(&bytes).unwrap();
28    
29    Ok(())
30}