Skip to content
/ pdd-rs Public

基于tokio开发的拼多多开发平台sdk,支持消息推送

License

Notifications You must be signed in to change notification settings

Cherrs/pdd-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

拼多多开放平台Rust SDK

Crates.io Crates.io Docs.rs

基于tokio开发的拼多多开发平台sdk,支持消息推送

Examples

1.添加依赖

[dependencies]
pdd = "0.1"
tokio = { version = "1", features = ["full"] }
futures-util = "0.3"
serde_json = "1"

2.设置环境变量

set PDD_CLIENT_ID=you_client_id
set PDD_CLIENT_SECRET=you_secret

#不是必须
set PDD_ACCESS_TOKEN=you_access_token

请求订单列表

let client = Client::from_env()?;
let req = PddOrderListGet {
    start_confirm_at: Some(1689250974),
    end_confirm_at: Some(1689260974),
    use_has_next: Some(true),
    order_status: Some(1),
    ..Default::default()
};
client.send(req).await?;

消息推送

需要开启pmc-native-tlsfeature

[dependencies]
pdd = { "0.1" , features=["pmc-native-tls"] }
tokio = { version = "1", features = ["full"] }
futures-util = "0.3"
serde_json = "1"
let client = PmcClient::new(Config::from_env()?);
let mut s = client.connect().await?;

while let Some(msg) = s.next().await {
    let msg = msg.unwrap();
    println!("{:?}", msg);
    
    //ack消息
    s.ack(&msg).await;
}

图片上传

let client = Client::from_env()?;
let req = PddGoodsFilespaceImageUpload {
    file: Some(PddFile::from_file("examples/1.jpg").await?),
};
let rsp = client.file_upload(req).await?;

About

基于tokio开发的拼多多开发平台sdk,支持消息推送

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages