Documenso 类型脚本 SDK
一个用于与Documenso v2 API无缝融合的型式安全SDK,提供一等的TypeScript支持.
这个SDK提供了一个与Documenso的API交互的强型界面,使您能够:
- 处理全类型安全的文件签名工作流程
- 在您的 IDE 中调用自动完成
- 编译时捕捉可能的错误
完整的 Documenso API 可以查看 这里,包括 TypeScript 示例.
ưμ㼯A
Documenso v2 API和SDK目前处于β. 可能要打破变化.
为了不断了解最新情况,请注意这里的讨论:
目录
SDK 安装
SDK可以安装其中之一 无, (中文(简体) ), 小时, (中文(简体) ), 包头 或者说 线条 软件包管理器.
国家预防机制
npm add @documenso/sdk-typescript
菲律宾
pnpm add @documenso/sdk-typescript
阿宝
bun add @documenso/sdk-typescript
雅伦
yarn add @documenso/sdk-typescript
模式背景协议( MCP) 服务器
这个SDK也是可安装的MCP服务器,各种SDK方法都在这里 被曝光为AI应用程序可以引用的工具.
从 npm 运行 MCP 服务器需要node.js v20 或更多.
Claude 安装步骤
在您的服务器中添加以下定义 claude_desktop_config.json 文件 :
{
"mcpServers": {
"Documenso": {
"command": "npx",
"args": [
"-y", "--package", "@documenso/sdk-typescript",
"--",
"mcp", "start",
"--api-key", "..."
]
}
}
}
光标安装步骤
创建一个 .cursor/mcp.json 在工程根中包含以下内容的文件 :
{
"mcpServers": {
"Documenso": {
"command": "npx",
"args": [
"-y", "--package", "@documenso/sdk-typescript",
"--",
"mcp", "start",
"--api-key", "..."
]
}
}
}
也可以作为独立的二进制运行MCP服务器,没有额外的依赖性. 你必须从现有的 Github 释放中提取这些二进制:
curl -L -o mcp-server \
https://github.com/{org}/{repo}/releases/download/{tag}/mcp-server-bun-darwin-arm64 && \
chmod +x mcp-server
如果回购是私人回购, 您必须加入您的 Github PAT 才能下载发行 -H "Authorization: Bearer {GITHUB_PAT}"。 。 。 .
{
"mcpServers": {
"Todos": {
"command": "./DOWNLOAD/PATH/mcp-server",
"args": [
"start"
]
}
}
}
服务器参数完整列表中, 运行 :
npx -y --package @documenso/sdk-typescript -- mcp start --help
所需资源
对于支持的 JavaScript 运行时间, 请参考 运行时间.md。 。 。 .
认证
要使用 SDK, 您需要能够创建的 Documenso API 密钥 这里。 。 。 .
const documenso = new Documenso({
apiKey: process.env["DOCUMENSO_API_KEY"] ?? "",
});
文档创建示例
目前编写文件涉及两个步骤:
- 创建文档
- 上传 PDF
这是一项临时措施,在全面发布之前的近期,我们将将这两项任务合并为一个请求.
以下是您可以复制和运行的文档创建过程的全部实例 .
注意该功能暂时叫 createV0,将替换为 create 一旦我们解决了两步之遥.
import { Documenso } from "@documenso/sdk-typescript";
import fs from "fs";
const documenso = new Documenso({
apiKey: process.env["DOCUMENSO_API_KEY"] ?? "",
});
async function uploadFileToPresignedUrl(filePath: string, uploadUrl: string) {
const fileBuffer = await fs.promises.readFile(filePath);
// Make PUT request to pre-signed URL
const response = await fetch(uploadUrl, {
method: "PUT",
body: fileBuffer,
headers: {
"Content-Type": "application/octet-stream",
},
});
if (!response.ok) {
throw new Error(`Upload failed with status: ${response.status}`);
}
}
const main = async () => {
const createDocumentResponse = await documenso.documents.createV0({
title: "Document title",
recipients: [
{
email: "[email protected]",
name: "Example Doe",
role: "SIGNER",
fields: [
{
type: "SIGNATURE",
pageNumber: 1,
pageX: 10,
pageY: 10,
width: 10,
height: 10,
},
{
type: "INITIALS",
pageNumber: 1,
pageX: 20,
pageY: 20,
width: 10,
height: 10,
},
],
},
{
email: "[email protected]",
name: "Admin Doe",
role: "APPROVER",
fields: [
{
type: "SIGNATURE",
pageNumber: 1,
pageX: 10,
pageY: 50,
width: 10,
height: 10,
},
],
},
],
meta: {
timezone: "Australia/Melbourne",
dateFormat: "MM/dd/yyyy hh:mm a",
language: "de",
subject: "Email subject",
message: "Email message",
emailSettings: {
recipientRemoved: false,
},
},
});
const { document, uploadUrl } = createDocumentResponse;
// Upload the PDF you want attached to the document.
// Replace demo.pdf with your file to upload relative to this file.
await uploadFileToPresignedUrl("./demo.pdf", uploadUrl);
return document;
};
main()
现有资源和业务
可用方法
文档
文档 GetMany- 获取多个文档:警告: 折旧文档下载- 下载文档(β):警告: 折旧
文档
起来- 获取文档:警告: 折旧寻找- 查找文档:警告: 折旧创建- 创建文档:警告: 折旧更新- 更新文档:警告: 折旧删除- 删除文档:警告: 折旧复制- 复制文件:警告: 折旧分发- 分发文档:警告: 折旧重新分配- 重分配文档:警告: 折旧下载- 下载文档:警告: 折旧创建V0- 创建文档:警告: 折旧
文档。 附录
文档。 字段
起来- 获取文档字段:警告: 折旧创建- 创建文档字段:警告: 折旧创建许多- 创建文档字段:警告: 折旧更新- 更新文档字段:警告: 折旧更新 Many- 更新文档字段:警告: 折旧删除- 删除文档字段:警告: 折旧
文档。 收件人
起来- 获取文档收件人:警告: 折旧创建- 创建文档收件人:警告: 折旧创建许多- 创建文档收件人:警告: 折旧更新- 更新文档收件人:警告: 折旧更新 Many- 更新文档收件人:警告: 折旧删除- 删除文档收件人:警告: 折旧
嵌入
- 嵌入 PreignCreateEmbedding PresignToken 创建程序 - 创建嵌入式预标志符
- 嵌入 - 验证嵌入式预标志
信封
- 查找信封 - 寻找信封
- 信封审计日志 - 获取信封审计记录
- 信封 审计日志下载 - 下载信封审计日志PDF
- 信封认证 - 下载信封证书 PDF
- 信封获取 Many - 获得多个信封
- 终止信封 - 取消信封
信封接收器
- 信封接收拒绝 - 拒绝代表
信封
入于内. 附录
入于内. 字段
入于内. 项目
入于内. 收件人
文件夹
模板
模板
寻找- 查找模板:警告: 折旧起来- 获取模板:警告: 折旧创建- 创建模板:警告: 折旧更新- 更新模板:警告: 折旧复制- 复制模板:警告: 折旧删除- 删除模板:警告: 折旧使用情况- 使用模板:警告: 折旧
标本. 直接链接
标本. 字段
创建- 创建模板字段:警告: 折旧起来- 获取模板字段:警告: 折旧创建许多- 创建模板字段:警告: 折旧更新- 更新模板字段:警告: 折旧更新 Many- 更新模板字段:警告: 折旧删除- 删除模板字段:警告: 折旧
标本. 收件人
文件上传
某些SDK方法接受文件作为多段请求的一部分. 可以而且通常建议将文件作为流上传,而不是将全部内容读入内存. 这避免了过度的内存消耗,并且在与非常大的文件合作时,可能会与外出错误相撞. 以下示例说明如何在请求中附加文件流 .
[TIP]
根据您的 JavaScript 运行时间, 有一些方便的功能可以将一个控件返回到一个文件, 而不将全部内容读入内存 :
- 节点.js v20+: V20年以后,Node.js有一个本地人
openAsBlob函数在node:fs。 。 。 .- 宾: 当地人
Bun.file函数生成一个可用于流文件上传的文件手柄.- 浏览器 : 所有支持的浏览器返回实例到一个
File当从一个值读取时<input type="file">键.- 节点.js v18: 文件流可以使用
fileFrom助手从fetch-blob/from.js。 。 。 .
import { Documenso } from "@documenso/sdk-typescript";
const documenso = new Documenso({
apiKey: process.env["DOCUMENSO_API_KEY"] ?? "",
});
async function run() {
const result = await documenso.envelopes.create({
payload: {
title: "<value>",
type: "TEMPLATE",
},
});
console.log(result);
}
run();
检索
此 SDK 中的一些端点支持重试. 如果在没有任何配置的情况下使用SDK,则会回落到API提供的默认重试策略. 然而,默认的重试策略可以在一次操作的基础上被推翻,或者在整个SDK中被推翻.
更改单个 API 调用默认重试策略, 只需为调用提供重试 Config 对象 :
import { Documenso } from "@documenso/sdk-typescript";
const documenso = new Documenso({
apiKey: process.env["DOCUMENSO_API_KEY"] ?? "",
});
async function run() {
const result = await documenso.envelopes.get({
envelopeId: "<id>",
}, {
retries: {
strategy: "backoff",
backoff: {
initialInterval: 1,
maxInterval: 50,
exponent: 1.1,
maxElapsedTime: 100,
},
retryConnectionErrors: false,
},
});
console.log(result);
}
run();
如果您想要覆盖所有支持重试的操作的默认重试策略, 您可以在 SDK 初始化时提供重试Config :
import { Documenso } from "@documenso/sdk-typescript";
const documenso = new Documenso({
retryConfig: {
strategy: "backoff",
backoff: {
initialInterval: 1,
maxInterval: 50,
exponent: 1.1,
maxElapsedTime: 100,
},
retryConnectionErrors: false,
},
apiKey: process.env["DOCUMENSO_API_KEY"] ?? "",
});
async function run() {
const result = await documenso.envelopes.get({
envelopeId: "<id>",
});
console.log(result);
}
run();
处理错误
DocumensoError 是所有 HTTP 错误响应的基础类。 其属性如下:
| 财产 | 类型 | 说明 |
|---|---|---|
error.message | string | 错误消息 |
error.statusCode | number | HTTP 响应状态代码 eg 404 |
error.headers | Headers | HTTP 响应头 |
error.body | string | HTTP 躯体. 如果没有尸体返回, 则可以是空字符串 . |
error.rawResponse | Response | 原始 HTTP 响应 |
error.data$ | 可选的 一些错误可能包含结构化数据. 参见错误类。 。 。 . |
示例
import { Documenso } from "@documenso/sdk-typescript";
import * as errors from "@documenso/sdk-typescript/models/errors";
const documenso = new Documenso({
apiKey: process.env["DOCUMENSO_API_KEY"] ?? "",
});
async function run() {
try {
const result = await documenso.envelopes.get({
envelopeId: "<id>",
});
console.log(result);
} catch (error) {
// The base class for HTTP error responses
if (error instanceof errors.DocumensoError) {
console.log(error.message);
console.log(error.statusCode);
console.log(error.body);
console.log(error.headers);
// Depending on the method different errors may be thrown
if (error instanceof errors.EnvelopeGetBadRequestError) {
console.log(error.data$.message); // string
console.log(error.data$.code); // string
console.log(error.data$.issues); // EnvelopeGetBadRequestIssue[]
}
}
}
}
run();
错误分类
主错误 :
DocumensoError: HTTP 错误响应的基础类.
少常见错误(383)
网络错误 :
ConnectionError: HTTP 客户端无法向服务器提出请求.RequestTimeoutError: HTTP 请求由于中止信号而超时.RequestAbortedError:HTTP请求被客户端中止.InvalidRequestError: 用于创建请求的任何输入无效.UnexpectedClientError:无法识别或出乎意料的错误.
继承从 DocumensoError数字 :
EnvelopeGetBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeCreateBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeUseBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeUpdateBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeDeleteBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeDuplicateBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeDistributeBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeRedistributeBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeRecipientRejectOnBehalfOfBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeFindBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeAuditLogFindBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeAuditLogDownloadPdfBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeCertificateDownloadPdfBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeGetManyBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeCancelBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个DocumentGetBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个DocumentFindBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个DocumentCreateBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个DocumentUpdateBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个DocumentDeleteBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个DocumentDuplicateBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个DocumentDistributeBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个DocumentRedistributeBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个DocumentDownloadBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个DocumentCreateDocumentTemporaryBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个DocumentGetManyBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个DocumentDownloadBetaBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个TemplateFindTemplatesBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个TemplateGetTemplateByIdBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个TemplateCreateTemplateBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个TemplateUpdateTemplateBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个TemplateDuplicateTemplateBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个TemplateDeleteTemplateBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个TemplateCreateDocumentFromTemplateBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个FolderFindFoldersBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个FolderCreateFolderBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个FolderUpdateFolderBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个FolderDeleteFolderBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个TemplateGetManyBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个TemplateCreateTemplateTemporaryBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EmbeddingPresignCreateEmbeddingPresignTokenBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EmbeddingPresignVerifyEmbeddingPresignTokenBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeAttachmentFindBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeAttachmentCreateBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeAttachmentUpdateBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeAttachmentDeleteBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeItemCreateManyBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeItemUpdateManyBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeItemDeleteBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeItemDownloadBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeRecipientGetBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeRecipientCreateManyBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeRecipientUpdateManyBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeRecipientDeleteBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeFieldGetBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeFieldCreateManyBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeFieldUpdateManyBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeFieldDeleteBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个DocumentAttachmentCreateBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个DocumentAttachmentUpdateBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个DocumentAttachmentDeleteBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个DocumentAttachmentFindBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个FieldGetDocumentFieldBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个FieldCreateDocumentFieldBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个FieldCreateDocumentFieldsBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个FieldUpdateDocumentFieldBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个FieldUpdateDocumentFieldsBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个FieldDeleteDocumentFieldBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个RecipientGetDocumentRecipientBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个RecipientCreateDocumentRecipientBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个RecipientCreateDocumentRecipientsBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个RecipientUpdateDocumentRecipientBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个RecipientUpdateDocumentRecipientsBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个RecipientDeleteDocumentRecipientBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个FieldCreateTemplateFieldBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个FieldGetTemplateFieldBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个FieldCreateTemplateFieldsBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个FieldUpdateTemplateFieldBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个FieldUpdateTemplateFieldsBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个FieldDeleteTemplateFieldBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个RecipientGetTemplateRecipientBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个RecipientCreateTemplateRecipientBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个RecipientCreateTemplateRecipientsBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个RecipientUpdateTemplateRecipientBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个RecipientUpdateTemplateRecipientsBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个RecipientDeleteTemplateRecipientBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个TemplateCreateTemplateDirectLinkBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个TemplateDeleteTemplateDirectLinkBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个TemplateToggleTemplateDirectLinkBadRequestError: 无效的输入数据. 状态代码4002. 适用于89个方法中的1个EnvelopeGetUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeCreateUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeUseUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeUpdateUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeDeleteUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeDuplicateUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeDistributeUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeRedistributeUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeRecipientRejectOnBehalfOfUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeFindUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeAuditLogFindUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeAuditLogDownloadPdfUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeCertificateDownloadPdfUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeGetManyUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeCancelUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个DocumentGetUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个DocumentFindUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个DocumentCreateUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个DocumentUpdateUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个DocumentDeleteUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个DocumentDuplicateUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个DocumentDistributeUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个DocumentRedistributeUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个DocumentDownloadUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个DocumentCreateDocumentTemporaryUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个DocumentGetManyUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个DocumentDownloadBetaUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个TemplateFindTemplatesUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个TemplateGetTemplateByIdUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个TemplateCreateTemplateUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个TemplateUpdateTemplateUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个TemplateDuplicateTemplateUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个TemplateDeleteTemplateUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个TemplateCreateDocumentFromTemplateUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个FolderFindFoldersUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个FolderCreateFolderUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个FolderUpdateFolderUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个FolderDeleteFolderUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个TemplateGetManyUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个TemplateCreateTemplateTemporaryUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EmbeddingPresignCreateEmbeddingPresignTokenUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EmbeddingPresignVerifyEmbeddingPresignTokenUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeAttachmentFindUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeAttachmentCreateUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeAttachmentUpdateUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeAttachmentDeleteUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeItemCreateManyUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeItemUpdateManyUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeItemDeleteUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeItemDownloadUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeRecipientGetUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeRecipientCreateManyUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeRecipientUpdateManyUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeRecipientDeleteUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeFieldGetUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeFieldCreateManyUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeFieldUpdateManyUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeFieldDeleteUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个DocumentAttachmentCreateUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个DocumentAttachmentUpdateUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个DocumentAttachmentDeleteUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个DocumentAttachmentFindUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个FieldGetDocumentFieldUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个FieldCreateDocumentFieldUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个FieldCreateDocumentFieldsUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个FieldUpdateDocumentFieldUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个FieldUpdateDocumentFieldsUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个FieldDeleteDocumentFieldUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个RecipientGetDocumentRecipientUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个RecipientCreateDocumentRecipientUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个RecipientCreateDocumentRecipientsUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个RecipientUpdateDocumentRecipientUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个RecipientUpdateDocumentRecipientsUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个RecipientDeleteDocumentRecipientUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个FieldCreateTemplateFieldUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个FieldGetTemplateFieldUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个FieldCreateTemplateFieldsUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个FieldUpdateTemplateFieldUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个FieldUpdateTemplateFieldsUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个FieldDeleteTemplateFieldUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个RecipientGetTemplateRecipientUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个RecipientCreateTemplateRecipientUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个RecipientCreateTemplateRecipientsUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个RecipientUpdateTemplateRecipientUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个RecipientUpdateTemplateRecipientsUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个RecipientDeleteTemplateRecipientUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个TemplateCreateTemplateDirectLinkUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个TemplateDeleteTemplateDirectLinkUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个TemplateToggleTemplateDirectLinkUnauthorizedError: 未提供授权。 状态代码4012. 适用于89个方法中的1个EnvelopeGetForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个EnvelopeCreateForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个EnvelopeUseForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个EnvelopeUpdateForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个EnvelopeDeleteForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个EnvelopeDuplicateForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个EnvelopeDistributeForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个EnvelopeRedistributeForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个EnvelopeRecipientRejectOnBehalfOfForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个EnvelopeFindForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个EnvelopeAuditLogFindForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个EnvelopeAuditLogDownloadPdfForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个EnvelopeCertificateDownloadPdfForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个EnvelopeGetManyForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个EnvelopeCancelForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个DocumentGetForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个DocumentFindForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个DocumentCreateForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个DocumentUpdateForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个DocumentDeleteForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个DocumentDuplicateForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个DocumentDistributeForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个DocumentRedistributeForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个DocumentDownloadForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个DocumentCreateDocumentTemporaryForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个DocumentGetManyForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个DocumentDownloadBetaForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个TemplateFindTemplatesForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个TemplateGetTemplateByIdForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个TemplateCreateTemplateForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个TemplateUpdateTemplateForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个TemplateDuplicateTemplateForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个TemplateDeleteTemplateForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个TemplateCreateDocumentFromTemplateForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个FolderFindFoldersForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个FolderCreateFolderForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个FolderUpdateFolderForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个FolderDeleteFolderForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个TemplateGetManyForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个TemplateCreateTemplateTemporaryForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个EmbeddingPresignCreateEmbeddingPresignTokenForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个EmbeddingPresignVerifyEmbeddingPresignTokenForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个EnvelopeAttachmentFindForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个EnvelopeAttachmentCreateForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个EnvelopeAttachmentUpdateForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个EnvelopeAttachmentDeleteForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个EnvelopeItemCreateManyForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个EnvelopeItemUpdateManyForbiddenError: 出入不足。 状态代码4032. 适用于89个方法中的1个- [
EnvelopeItemDeleteForbiddenError(./src/型号/errors/信封物品被禁用.