返回顶部
g

gl-importerGL导入器

Import CSV/XLSX accounting data into QuickBooks Online or Xero via the Synder Importer REST API. Use when asked to import invoices, bills, journal entries, customers, vendors, or any accounting data from spreadsheets/CSV files into QBO or Xero. Handles field mapping, file upload, import execution, status polling, and result retrieval. Supports smart auto-mapping for quick imports. NOT for reading/exporting data from QBO/Xero — this is import-only.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
217
下载量
免费
免费
2
收藏
概述
安装方式
版本历史

gl-importer

Synder Importer API

将 CSV/XLSX 文件导入 QuickBooks Online 或 Xero。

设置

获取 API 令牌

如果用户还没有令牌,请引导他们完成以下步骤:

  1. 1. 创建账户 — 访问 importer.synder.com 并确认您的邮箱
  2. 连接您的会计软件 — 在 Web 界面中,通过 OAuth 关联 QuickBooks Online 或 Xero
  3. 生成 API 密钥 — 前往 账户 → API 密钥,点击 生成。立即复制令牌——它只显示一次

bash
export IMPORTERAPITOKEN=yourtokenhere
export BASE=https://importer.synder.com/api/v1

试用用户:若无付费订阅,导入受行数限制。使用 API 本身无需订阅。

数据隐私

  • - 主页importer.synder.com | 文档importer.synder.com/apidocs
  • 运营方:Synder Technologies Inc. — synder.com
  • 发送内容:包含会计数据(发票、账单、日记账分录等)的 CSV/XLSX 文件会上传到 importer.synder.com,并转发至您关联的会计服务提供商(QuickBooks Online 或 Xero)
  • 保留政策:上传文件仅用于导入处理,导入完成后不保留。导入日志(行数、状态、错误消息)将保留在您的账户历史中。
  • 范围:API 令牌限定于单个用户账户及其关联的公司。可随时在 Web 界面中撤销令牌。
  • 建议:在导入真实数据前,始终先使用 dryRun=true 进行预览。初始测试请使用非生产数据。

快速参考

操作方法端点
账户信息GET/account
列出公司
GET | /companies | | 公司设置 | GET/POST | /companies/{id}/settings | | 列出实体 | GET | /companies/{id}/entities | | 实体字段 | GET | /companies/{id}/entities/{name}/fields | | 创建映射 | POST | /companies/{id}/mappings | | 列出映射 | GET | /companies/{id}/mappings | | 更新映射 | PUT | /companies/{id}/mappings/{mid} | | 删除映射 | DELETE | /companies/{id}/mappings/{mid} | | 执行导入 | POST | /companies/{id}/imports | | 自动导入 | POST | /companies/{id}/imports/auto | | 列出导入 | GET | /companies/{id}/imports | | 导入状态 | GET | /companies/{id}/imports/{iid} | | 取消导入 | POST | /companies/{id}/imports/{iid}/cancel | | 回滚导入 | POST | /companies/{id}/imports/{iid}/revert | | 导入结果 | GET | /companies/{id}/imports/{iid}/results |

核心工作流程

1. 查找公司

bash
curl $BASE/companies -H Authorization: Bearer $IMPORTERAPITOKEN

返回一个数组。选择 status: ACTIVE 的公司。保存其 id。

2. 选择实体并检查字段

常见实体:Invoice、Bill、JournalEntry、Customer、Vendor、Expense、SalesReceipt、Payment、CreditMemo

bash
curl $BASE/companies/$CID/entities/$ENTITY/fields -H Authorization: Bearer $IMPORTERAPITOKEN

isRequired: true 的字段必须映射。isForGrouping: true 的字段(例如 DocNumber)将多个 CSV 行合并为一个实体(多行发票)。

重要:检查 GET /companies/{id}/settings 中的 dateFormat(例如 MM/dd/yyyy)。CSV 日期列必须与此格式匹配,否则导入将失败。如有需要,使用 POST /companies/{id}/settings 进行更新。

3. 选项 A:智能自动导入(推荐)

跳过手动映射——自动匹配 CSV 表头与字段:

bash
curl -X POST $BASE/companies/$CID/imports/auto \
-H Authorization: Bearer $IMPORTERAPITOKEN \
-F file=@data.csv \
-F entityName=Invoice \
-F dryRun=true

  • - dryRun=true(默认):返回建议的映射而不导入。检查 missingRequired 数组——如果为空,则可以安全导入。响应:proposedFields、missingRequired、totalFieldsMapped。
  • dryRun=false:在一次调用中完成映射和导入。返回 {id: 42, status: SCHEDULED, mappingId: 33, ...}——使用 id 轮询完成状态(同步骤 5)。

proposedFields 中的置信度:high = 精确标题匹配,medium = 通过替代标题匹配。在使用 dryRun=false 导入前,请检查 medium 匹配项。

3. 选项 B:手动映射

创建映射,将 CSV 列与实体字段关联:

bash
curl -X POST $BASE/companies/$CID/mappings \
-H Authorization: Bearer $IMPORTERAPITOKEN \
-H Content-Type: application/json \
-d {
title: 我的发票映射,
entityName: Invoice,
fields: [
{sourceFieldTitle: 发票编号, targetFieldId: 231},
{sourceFieldTitle: 客户, targetFieldId: 176},
{sourceFieldTitle: null, targetFieldId: 234, fixedValue: 通过 API 导入}
]
}

  • - sourceFieldTitle:CSV 列标题名称
  • targetFieldId:来自字段端点
  • fixedValue:每行的常量值(将 sourceFieldTitle 设置为 null)

4. 上传并执行导入

bash
curl -X POST $BASE/companies/$CID/imports \
-H Authorization: Bearer $IMPORTERAPITOKEN \
-H Idempotency-Key: $(uuidgen) \
-F file=@data.csv \
-F mappingId=$MAPPING_ID

返回 202,状态为 status: SCHEDULED。始终发送 Idempotency-Key,以防止重试时重复导入。

5. 轮询完成状态

bash
curl $BASE/companies/$CID/imports/$IMPORTID -H Authorization: Bearer $IMPORTERAPI_TOKEN

最终状态:FINISHED、FINISHEDWITHWARNINGS、FAILED、CANCELED。

使用指数退避轮询:起始 2 秒,乘以 1.5 倍,上限 30 秒。

6. 检查结果

bash

所有结果


curl $BASE/companies/$CID/imports/$IMPORTID/results -H Authorization: Bearer $IMPORTERAPI_TOKEN

仅错误

curl $BASE/companies/$CID/imports/$IMPORTID/results?type=ERROR -H Authorization: Bearer $IMPORTERAPI_TOKEN

结果类型:INFO(成功)、WARNING、ERROR。

文件要求

  • - CSV:UTF-8 编码,逗号分隔,需要标题行,最大 50MB
  • XLSX:默认使用第一个工作表(其他工作表使用 sheetName 参数),需要标题行,最大 50MB

错误处理

所有错误返回 {error: {code: ..., message: ...}}。

代码HTTP操作
UNAUTHORIZED401检查/刷新 API 令牌
NOT_FOUND
404 | 验证公司/映射/导入/实体 ID |
| BAD_REQUEST | 400 | 检查请求格式、文件有效性、提供商连接 |
| VALIDATION_ERROR | 422 | 映射所有必填字段——调用 GET .../fields 查看哪些字段 |
| DUPLICATE_REQUEST | 409 | 同一 Idempotency-Key 在 24 小时内重复使用——使用新的 UUID |
| CONFLICT | 409 | 导入状态无效,无法取消/回滚 |
| RATE_LIMITED | 429 | 等待 Retry-After 响应头指定的秒

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 gl-importer-1776123201 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 gl-importer-1776123201 技能

通过命令行安装

skillhub install gl-importer-1776123201

下载

⬇ 下载 gl-importer v1.0.1(免费)

文件大小: 6 KB | 发布时间: 2026-4-15 12:55

v1.0.1 最新 2026-4-15 12:55
gl-importer 1.0.1

- Renamed skill from "importer" to "gl-importer".
- Added API key requirement details and guidance for generating/importing the `IMPORTER_API_TOKEN`.
- Clarified that this skill is import-only; does not support reading/exporting from QuickBooks Online or Xero.
- Added a Data Privacy section describing file handling, retention, and security practices.
- Included instructions for handling date formats and updating company settings for successful imports.
- Improved documentation with setup steps, clearer option breakdowns, and highlighted best practices and limitations for safer imports.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部