Crates.io | notion-client |
lib.rs | notion-client |
version | 1.0.5 |
source | src |
created_at | 2024-02-13 13:55:42.119739 |
updated_at | 2024-11-04 08:02:25.928595 |
description | A Notion API Client for Rust |
homepage | |
repository | https://github.com/takassh/notion-client |
max_upload_size | |
id | 1138513 |
size | 236,135 |
Notion API client library for rust. Now, this library supports all endpoints except authentication!
use notion_client::endpoints::{
databases::query::request::{QueryDatabaseRequest, Sort, SortDirection, Timestamp},
Client,
};
const NOTION_DB_ID: &str = ""; // ⚠️ Set your DB id which can be accessible from API
const NOTION_TOKEN: &str = ""; // ⚠️ Set your notion token
#[tokio::main]
async fn main() {
// Initialize client
let client = Client::new(NOTION_TOKEN.to_string(), None);
let Ok(client) = client else {
panic!("error");
};
// Set up request parameters
let request = QueryDatabaseRequest {
sorts: Some(vec![Sort::Timestamp {
timestamp: Timestamp::CreatedTime,
direction: SortDirection::Ascending,
}]),
..Default::default()
};
// Send request
let res = client
.databases
.query_a_database(NOTION_DB_ID, request)
.await;
// See result
print!("{:#?}", res);
}
See more examples
Contributions are always welcome! If you have an idea, it's best to float it by us before working on it to ensure no effort is wasted. If there's already an open issue for it, knock yourself out.
If you have any questions, feel free to use Discussions. Please don't hesitate to ask questions!