1 个不稳定版本
0.1.0 | 2023 年 9 月 9 日 |
---|
#527 in #sdk
175KB
5K SLoC
blips
Blips API 的客户端。
先决条件
您需要一个 Blips 账户才能通过 Blips API 进行认证。
目前注册受限,但您可以加入等待列表。
认证
Blips 目前没有专门的 API 认证机制,因此您需要登录到 Blips 网页应用并获取您的 Blips 会话令牌。
您需要从 Cookie
标头中获取值,它看起来像这样
user_session=<USER_SESSION_VALUE>; _chex_session=<CHEX_SESSION_VALUE>
您还需要获取 X-CSRF-Token
标头的值。
在构建 BlipsClient
时提供这两个值
let session_cookie = SessionCookie::from(env::var("BLIPS_SESSION_COOKIE")?);
let csrf_token = CsrfToken::from(env::var("BLIPS_CSRF_TOKEN")?);
let client = BlipsClient::new(&session_cookie, &csrf_token);
用法
一旦构建了 BlipsClient
,您就可以
let me = client
.me(blips::graphql::me::Variables {})
.await?
.me
.ok_or_else(|| anyhow!("Failed to execute `me`"))?;
println!("Signed in as {}", me.email);
依赖项
~5–20MB
~356K SLoC