aliyun-openapi

Crates.ioaliyun-openapi
lib.rsaliyun-openapi
version0.3.0
sourcesrc
created_at2020-11-26 05:27:41.960196
updated_at2021-01-16 04:57:58.602361
descriptionAlibaba Cloud OpenAPI SDK for Rust
homepagehttps://github.com/linux-china/aliyun-openapi-rust-sdk
repositoryhttps://github.com/linux-china/aliyun-openapi-rust-sdk
max_upload_size
id316541
size65,083
Libing Chen (linux-china)

documentation

https://docs.rs/crate/aliyun-openapi

README

Alibaba Cloud OpenAPI SDK for Rust

Github Actions Crate

The Alibaba Cloud SDK for Rust allows you to access Alibaba Cloud services such as Elastic Compute Service (ECS), Object Storage Service(OSS), Direct Mail (DM) etc.
You can access Alibaba Cloud services without the need to handle API related tasks, such as signing and constructing your requests.

How to start?

Please install aliyun command line from https://github.com/aliyun/aliyun-cli first, then config the credential info with following command:

$ aliyun configure

OSS example

use aliyun_openapi::prelude::*;
use std::str::from_utf8;
use bytes::{Bytes, Buf};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let endpoint = "oss-cn-hangzhou.aliyuncs.com";
    let ref http_client = reqwest::Client::new();
    let oss = OSS { endpoint, http_client };
    let bytes: Bytes = oss.get_object("eren-assets", "hello.txt").await?;
    print!("object: {}", from_utf8(bytes.bytes()).unwrap());
    Ok(())
}

References

Commit count: 67

cargo fmt