1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//! echo 'OBS_AK=xxxxxxx' > .env
//! echo 'OBS_SK=xxxxxxxxxxxx' >> .env

use std::{env, io::Write};

use huaweicloud_sdk_rust_obs::{error::ObsError, client, object::ObjectTrait};



#[tokio::main]
async fn main()->Result<(), ObsError> {
    dotenvy::dotenv().unwrap();

    let ak = env::var("OBS_AK").unwrap();
    let sk = env::var("OBS_SK").unwrap();
    // println!("ak:{},sk:{}",&ak,&sk);
    let obs = client::Client::builder()
        .endpoint("https://obs.ap-southeast-1.myhuaweicloud.com")
        .security_provider(&ak, &sk) //ifree-test
        .build()?;
    let key= "test.jpeg";
    let bytes = obs.get_object("bucket", key).await?;

    let mut file = std::fs::File::create("test.jpeg").unwrap();
    file.write_all(&bytes).unwrap();
    
    Ok(())
}