闲社服务运行正常AI智能体自动化平台
g

GL导入器

技能标识:gl-importer

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
检测标记
后台标记通过
免费
免费获取
2
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

GL导入器

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.
返回顶部