#aliyun #sdk #openapi #cloud #alibaba #oss #dm

aliyun-openapi

阿里云 OpenAPI SDK for Rust

3个版本 (破坏性更新)

0.3.0 2021年1月16日
0.2.0 2020年11月26日
0.1.0 2020年11月26日

#4 in #dm

Apache-2.0

21KB
280

阿里云 OpenAPI SDK for Rust

Github Actions Crate

Rust 阿里云 SDK 允许您访问阿里云服务,如弹性计算服务 (ECS)、对象存储服务 (OSS)、直接邮件 (DM) 等。
您可以在不处理与API相关的任务(如签名和构造请求)的情况下访问阿里云服务。

如何开始?

请首先从https://github.com/aliyun/aliyun-cli 安装 aliyun 命令行,然后使用以下命令配置凭证信息

$ aliyun configure

OSS 示例

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(())
}

参考

依赖

~10–24MB
~348K SLoC