@ distilled. cloud/ notion (已删除)
SDK, 由 逗号的 OpenAPI 描述。 。 。 .
安装
npm install @distilled.cloud/notion effect
快开始
import { Effect, Layer } from "effect";
import * as FetchHttpClient from "effect/http/FetchHttpClient";
import * as Notion from "@distilled.cloud/notion";
const program = Effect.gen(function* () {
const { results } = yield* Notion.search.searchByTitle({ query: "Roadmap", page_size: 1 });
const first = results[0];
if (first === undefined || first.object !== "page") return undefined;
return yield* Notion.pages.getPage({ page_id: first.id });
});
const Live = Layer.mergeAll(
FetchHttpClient.layer,
Notion.CredentialsFromEnv,
Notion.NotionProtocol,
);
program.pipe(Effect.provide(Live), Effect.runPromise);
分层作业(listUsers, (中文(简体) ), listBlockChildren, (中文(简体) ), queryDataSource, (中文(简体) ), searchByTitle,) 也暴露了(......) .pages(input) 财务报告和审定财务报表 .items(input) 接下来的流 next_cursor。 。 。 .
认证
NOTION_TOKEN (集成秘密、个人访问标志或OAuth访问标志) Authorization: Bearer。每个请求都会发出 Notion-Version (默认) 2026-03-11; 覆盖到 NOTION_VERSION) (中文(简体) ). 可选 NOTION_API_BASE_URL (默认) https://api.notion.com) (中文(简体) ).
OAuth 符号端点(/v1/oauth/token, (中文(简体) ), /v1/oauth/revoke, (中文(简体) ), /v1/oauth/introspect)不是SDK的一部分:它们用HTTP Basic客户端证书进行认证,而不是无记名符号.