Crates.io | iop-sdk-rust |
lib.rs | iop-sdk-rust |
version | 0.0.4 |
source | src |
created_at | 2023-12-10 21:07:00.740913 |
updated_at | 2024-03-12 17:48:55.76715 |
description | Unofficial Rust AliExpress Open platform SDK (iop-sdk-rust-20231210) |
homepage | https://github.com/Fethienv/iop-sdk-rust.git |
repository | https://github.com/Fethienv/iop-sdk-rust.git |
max_upload_size | |
id | 1064529 |
size | 71,755 |
Unofficial Rust AliExpress Open platform SDK (iop-sdk-rust)
use std::collections::HashMap;
use dotenv_vault::dotenv;
use iop::{Iop, ApiName, RequestParameters, Result};
#[tokio::main]
async fn main() -> Result<()> {
dotenv().expect(".env file not found");
let app_key = std::env::var("APPKEY").expect("APPKEY variable dosn't exist");
let secret = std::env::var("SECRET").expect("SECRET variable dosn't exist");
let top_api = Iop::new(app_key.as_str(), secret.as_str());
let url = "https://www.aliexpress.com/w/wholesale-삼성노트북.html"; // Aliexpress product url
let mut request_parameters: RequestParameters = HashMap::new();
request_parameters.insert("app_signature".to_string(), "asdasdasdsa".to_string());
request_parameters.insert("promotion_link_type".to_string(), "0".to_string());
request_parameters.insert("source_values".to_string(), url.to_string());
request_parameters.insert("tracking_id".to_string(), "yourtracking_id".to_string());
let response = top_api.request(ApiName::GenerateAffiliateLinks, Some(request_parameters)).await?;
if response.status().is_success(){
println!("is_success");
println!("{:#?}", response.text().await?);
}
Ok(())
}