@flatfile/util-response-rejection

中文文档
1.6.0发布于 2024/11/08ISCTypeScriptESM + CJS近 30 天下载 8576

此插件处理从外部源返回的响应拒绝 .

中文使用文档
文档目录5 节
  1. 使用量
  2. 拒绝处理器函数
  3. 拒绝响应接口
  4. 帮助函数
  5. 类型定义

这个 @flatfile/util-response-rejection 用于处理外部源的响应拒绝。 它被设计成在"Egres"收听器中用作拒绝响应处理器.

Response Rejection

使用量

目的 @flatfile/util-response-rejection 工具是处理一些记录的情况 在侵略过程中被拒绝。 这个 responseRejectionHandler 函数旨在 使用包含被否决的记录的一组工作表,然后按 标记违法的记录字段,并带有返回的拒绝信息,说明为什么 拒绝。 如果响应值为 deleteSubmitted 实值 true,成功提交的数值 将从工作表中删除。 若为 deleteSubmitted 虚假或未提供,a Submission Status 字段被添加到工作表,每个记录被设定为“提交”或“拒绝”。 最终, 它返回在所有工作表中可以使用的所有被拒绝的记录的总数 补全信息.

npm i @flatfile/util-response-rejection
import {
  responseRejectionHandler,
  RejectionResponse,
} from "@flatfile/util-response-rejection";

拒绝处理器函数

  • 这个 responseRejectionHandler 函数是工具的主要切入点。 它需要一个参数:
    • responseRejection: 包含拒绝数据的对象。 此对象的结构由 RejectionResponse 接口.
  • 这个 responseRejectionHandler 函数返回 a Promise 决心 number 代表所有工作表中被拒绝的记录总数.
listener.on(
  "job:ready",
  { job: "workbook:submitActionFg" },
  async ({ context: { jobId } }) => {
    // ...
    const response = await axios.post("https://webhook.site/...", data, {
      headers: {
        "Content-Type": "application/json",
      },
    });

    const rejections: RejectionResponse = response.data.rejections;
    if (rejections) {
      return await responseRejectionHandler(rejections);
    }
    // ...
  }
);

拒绝响应接口

这个 RejectionResponse 界面定义 responseRejection 传输到 responseRejectionHandler 函数。 这个 RejectionResponse'结构如下:

{ // RejectionResponse interface
  id: string; // The Workbook ID
  message: "Success! All records are valid.", // Optional
  deleteSubmitted: true, // Optional
  sheets: [
    { // SheetRejections interface
      sheetId: string; // The Sheet ID
      rejectedRecords: [
        { // RecordRejections interface
          id: string; // The Record ID
          values: [
            {
              field: string; // The field key
              message: string;
            }
          ];
        }
        // other rejected records...
      ];
    }
    // other sheets...
  ];
}

这个 message 属性是可选的。 如果提供, 此信件将显示给用户 。 这一电文应当设定为中选提交书或否决提交书. 这个 deleteSubmitted 属性是可选的。 如果选中, 成功提交的值将从工作表中删除 。 如果虚假或未提供,a Submission Status 字段被添加到工作表,每个记录被设定为“提交”或“拒绝”.

帮助函数

  • 代码中包含一个辅助功能,用于协助"平面文件工作表"更新进程:
    • updateSheet: 更新平面文件 工作表将返回的拒绝信件作为错误信件添加到记录中 .

类型定义

  • 代码定义了三个接口: RejectionResponse, (中文(简体) ), SheetRejections 财务报告和审定财务报表 RecordRejections。这些接口代表了 responseRejectionHandler()。 。 。 .

版本与发布记录

@flatfile/util-response-rejection 共发布 28 个版本,首次发布于 2023/09/18;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.6.0latest2024/11/082 年前
1.5.02024/10/302 年前
1.4.12024/10/032 年前
1.4.02024/09/242 年前
1.3.62024/09/042 年前
1.3.52024/08/132 年前

关于 @flatfile/util-response-rejection 的常见问题

@flatfile/util-response-rejection 是什么?

此插件处理从外部源返回的响应拒绝 .

如何安装 @flatfile/util-response-rejection?

在项目目录运行 npm install @flatfile/util-response-rejection,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@flatfile/api(^1.9.19)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@flatfile/util-response-rejection 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@flatfile/util-response-rejection 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@flatfile/util-response-rejection 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >= 18。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@flatfile/util-response-rejection 可以商用吗?

@flatfile/util-response-rejection 使用 ISC 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@flatfile/util-response-rejection 的下载量有多少?

根据 npm 官方下载统计,@flatfile/util-response-rejection 在 2026/10/15 – 2026/11/13 这 30 天内被下载 8,576 次,日均约 286 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@flatfile/util-response-rejection 还在维护吗?

最新版本 1.6.0 发布于 2024/11/08(2 年前);至今共发布 28 个版本,其中过去 12 个月发布了 0 个;首次发布于 2023/09/18。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。