documenso-install-auth
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseDocumenso Install & Auth
Documenso 安装与认证
Overview
概述
Set up Documenso SDK and configure API authentication for document signing integration.
设置Documenso SDK并配置API认证,以实现文档签署集成。
Prerequisites
前置条件
- Node.js 18+ or Python 3.10+
- Package manager (npm, pnpm, yarn, pip, or uv)
- Documenso account (cloud or self-hosted)
- API key from Documenso dashboard
- Node.js 18+ 或 Python 3.10+
- 包管理器(npm、pnpm、yarn、pip或uv)
- Documenso账户(云端或自托管)
- 来自Documenso控制台的API密钥
Instructions
操作步骤
Step 1: Install SDK
步骤1:安装SDK
TypeScript/Node.js:
bash
undefinedTypeScript/Node.js:
bash
undefinednpm
npm
npm add @documenso/sdk-typescript
npm add @documenso/sdk-typescript
pnpm
pnpm
pnpm add @documenso/sdk-typescript
pnpm add @documenso/sdk-typescript
yarn
yarn
yarn add @documenso/sdk-typescript
yarn add @documenso/sdk-typescript
bun
bun
bun add @documenso/sdk-typescript
**Python:**
```bashbun add @documenso/sdk-typescript
**Python:**
```bashpip
pip
pip install documenso_sdk
pip install documenso_sdk
uv (recommended)
uv(推荐)
uv add documenso_sdk
uv add documenso_sdk
poetry
poetry
poetry add documenso_sdk
undefinedpoetry add documenso_sdk
undefinedStep 2: Get API Key
步骤2:获取API密钥
- Log into Documenso dashboard at https://app.documenso.com
- Click your avatar in the top right corner
- Select "User settings" (or "Team settings" for team APIs)
- Navigate to "API tokens" tab
- Click "Create API Key"
- Copy the generated key (shown only once)
- 登录Documenso控制台:https://app.documenso.com
- 点击右上角的头像
- 选择“用户设置”(团队API请选择“团队设置”)
- 切换至“API令牌”标签页
- 点击“创建API密钥”
- 复制生成的密钥(仅显示一次)
Step 3: Configure Authentication
步骤3:配置认证
bash
undefinedbash
undefinedSet environment variable
设置环境变量
export DOCUMENSO_API_KEY="your-api-key"
export DOCUMENSO_API_KEY="your-api-key"
Or create .env file
或创建.env文件
echo 'DOCUMENSO_API_KEY=your-api-key' >> .env
undefinedecho 'DOCUMENSO_API_KEY=your-api-key' >> .env
undefinedStep 4: Verify Connection
步骤4:验证连接
TypeScript:
typescript
import { Documenso } from "@documenso/sdk-typescript";
const documenso = new Documenso({
apiKey: process.env.DOCUMENSO_API_KEY ?? "",
});
// Verify connection by listing documents
async function verifyConnection() {
try {
const documents = await documenso.documents.findV0({});
console.log("Connection successful!");
console.log(`Found ${documents.documents?.length ?? 0} documents`);
return true;
} catch (error) {
console.error("Connection failed:", error);
return false;
}
}
verifyConnection();Python:
python
import os
from documenso_sdk import Documenso
documenso = Documenso(
api_key=os.environ.get("DOCUMENSO_API_KEY")
)TypeScript:
typescript
import { Documenso } from "@documenso/sdk-typescript";
const documenso = new Documenso({
apiKey: process.env.DOCUMENSO_API_KEY ?? "",
});
// 通过列出文档验证连接
async function verifyConnection() {
try {
const documents = await documenso.documents.findV0({});
console.log("连接成功!");
console.log(`找到 ${documents.documents?.length ?? 0} 份文档`);
return true;
} catch (error) {
console.error("连接失败:", error);
return false;
}
}
verifyConnection();Python:
python
import os
from documenso_sdk import Documenso
documenso = Documenso(
api_key=os.environ.get("DOCUMENSO_API_KEY")
)Verify connection
验证连接
try:
documents = documenso.documents.find_v0()
print(f"Connection successful! Found {len(documents.documents)} documents")
except Exception as e:
print(f"Connection failed: {e}")
undefinedtry:
documents = documenso.documents.find_v0()
print(f"连接成功!找到 {len(documents.documents)} 份文档")
except Exception as e:
print(f"连接失败:{e}")
undefinedOutput
输出结果
- Installed SDK package in node_modules or site-packages
- Environment variable or .env file with API key
- Successful connection verification output
- 在node_modules或site-packages中安装好SDK包
- 包含API密钥的环境变量或.env文件
- 连接验证成功的输出信息
Error Handling
错误处理
| Error | Cause | Solution |
|---|---|---|
| Invalid API Key | Incorrect or expired key | Generate new key in dashboard |
| 401 Unauthorized | Missing or malformed key | Check API key format and env var |
| 403 Forbidden | Key lacks required permissions | Use team API key for team resources |
| Module Not Found | Installation failed | Run |
| Network Error | Firewall blocking | Ensure outbound HTTPS to api.documenso.com |
| 错误 | 原因 | 解决方案 |
|---|---|---|
| 无效API密钥 | 密钥错误或已过期 | 在控制台生成新密钥 |
| 401 未授权 | 缺少密钥或密钥格式错误 | 检查API密钥格式和环境变量 |
| 403 禁止访问 | 密钥缺少必要权限 | 针对团队资源使用团队API密钥 |
| 模块未找到 | 安装失败 | 重新运行 |
| 网络错误 | 防火墙拦截 | 确保可向api.documenso.com发起HTTPS出站请求 |
API Endpoints
API端点
| Environment | Base URL |
|---|---|
| Production | |
| Staging | |
| Self-hosted | |
| 环境 | 基础URL |
|---|---|
| 生产环境 | |
| 预发布环境 | |
| 自托管 | |
Custom Base URL (Self-Hosted)
自定义基础URL(自托管)
typescript
const documenso = new Documenso({
apiKey: process.env.DOCUMENSO_API_KEY ?? "",
serverURL: "https://your-documenso-instance.com/api/v2/",
});typescript
const documenso = new Documenso({
apiKey: process.env.DOCUMENSO_API_KEY ?? "",
serverURL: "https://your-documenso-instance.com/api/v2/",
});Resources
相关资源
Next Steps
后续步骤
After successful auth, proceed to for your first document.
documenso-hello-world认证成功后,请继续执行完成你的第一份文档操作。
documenso-hello-world