跳到內容

安裝

安裝

Terminal window
npm install @imbrace/sdk
# or
yarn add @imbrace/sdk
# or
pnpm add @imbrace/sdk

需要 Node.js 18+(或任何支援原生 fetchReadableStream 的瀏覽器)。

初始化客戶端

import { ImbraceClient } from "@imbrace/sdk"
// 建構於 Imbrace — Imbrace 就是您的後端,終端使用者透過 OTP 登入
const client = new ImbraceClient({
accessToken: process.env.IMBRACE_ACCESS_TOKEN,
env: "stable",
})

客戶端是有狀態的 — 建立一次並在整個應用程式中重複使用。

import { ImbraceClient } from "@imbrace/sdk"
// 包裝 Imbrace — Imbrace 是您後端內部的功能,您的使用者
const client = new ImbraceClient({
apiKey: process.env.IMBRACE_API_KEY,
organizationId: process.env.IMBRACE_ORGANIZATION_ID,
env: "stable",
})

客戶端是有狀態的 — 建立一次並在整個應用程式中重複使用。

有關何時使用每種憑證,請參閱認證。如需逐步憑證設定(環境變數、dotenv、secrets),請參閱設定指南

驗證

import { ImbraceClient } from "@imbrace/sdk"
console.log("SDK loaded:", typeof ImbraceClient) // "function"

環境變數

SDK 不會自動讀取環境變數。請直接在建構函式中傳遞憑證,如果您將憑證存放在 .env 中,請使用載入器(dotenv / 您框架的環境變數處理)。

變數用途
IMBRACE_API_KEY您的 API 金鑰(組織層級憑證)
IMBRACE_ACCESS_TOKEN使用者的存取令牌(每次連線的憑證)
IMBRACE_ORGANIZATION_ID組織 ID — 在每個請求中作為 x-organization-id 傳遞
IMBRACE_GATEWAY_URL覆寫閘道 URL(預設:https://app-gatewayv2.imbrace.co

組織 ID 已編碼在 API 金鑰和存取令牌中。您可以選擇性地在建構函式中傳遞 organizationId(TypeScript)或 organization_id(Python)來覆寫它。詳情請參閱認證


下一步