#zoho #client-token #crm #interact #refresh-token #access-token #serde

zoho-crm

库,用于与 Zoho CRM API 的 v2 版本交互

5 个不稳定版本

0.3.2 2020 年 4 月 14 日
0.3.1 2019 年 12 月 12 日
0.3.0 2019 年 12 月 6 日
0.2.0 2019 年 12 月 6 日
0.1.0 2019 年 11 月 21 日

#1373 in 编码

MIT 许可证

49KB
754 代码行

zoho-rs

库,用于与 Zoho CRM API 的 v2 版本交互。

描述和示例

您可以使用预设的访问令牌创建一个客户端,或者稍后获取一个新的令牌。例如,如果您在数据库中跟踪访问令牌,这可能很有用。您需要 API 客户端 ID、密钥和刷新令牌。

您可以在以下链接中了解更多信息:https://www.zoho.com/crm/developer/docs/api/oauth-overview.html

为了处理响应记录的解析,您还需要使用 serde 可序列化对象

[dependencies]
serde = { version = "1.0", features = ["derive"] }

示例

use serde::Deserialize;
use zoho_crm::ZohoClient;

let client_id = String::from("YOUR_CLIENT_ID");
let client_secret = String::from("YOUR_CLIENT_SECRET");
let refresh_token = String::from("YOUR_REFRESH_TOKEN");

let mut client = ZohoClient::with_creds(
    None, // access token
    None, // api domain
    client_id,
    client_secret,
    refresh_token
);

#[derive(Debug, Deserialize)]
struct Account {
    id: String,
    name: String,
}

let account = client.get::<Account>("Accounts", "ZOHO_ID_HERE").unwrap();

依赖项

~19MB
~424K SLoC