Pabbly Connect · V2 API 工作流

将 Pabbly Connect 连接到 GenderAPI.io V2

为 Shopify 记录将 Pabbly Connect 连接到 GenderAPI.io V2。选择合适的连接器,发送 type 和 value,然后处理 data、meta、积分和错误。

选择与您的 API 契约相匹配的 Pabbly Connect 连接方式

本指南中的 HTTP 方案调用位于 https://api.genderapi.io/api/v2/gender 的 GenderAPI.io V2。请在 JSON 请求体中发送 type 和 value。预测结果位于 data 中,请求和计费信息位于 meta 中。原生连接器有各自的契约,详见下文。

Pabbly 的公开目录中有一个名为 Gender API 的应用,但审核的页面没有说明提供方的域名、端点版本或完整的响应结构。仅凭名称并不能证明它就是 GenderAPI.io。在选择原生操作之前,请先核实提供方和实际字段。

如果您想使用明确的 V2 端点,请使用 API by Pabbly 的自定义 API 请求功能。本方案描述的是这个 HTTP 请求,并不表示原生连接器已迁移到 V2。

准备账户和源记录

本示例根据名字为 Shopify 记录补充数据。您需要能够访问源应用和目标应用,拥有一个 GenderAPI.io 账户密钥,并具备 HTTP 操作所需的平台功能。本指南不包含有效的凭据或已连接的账户。

V1 和 V2 使用相同的账户密钥和相同的余额。在配置付费请求之前,请先用 GET /api/v2/usage 检查密钥,并确认该端点响应中的 meta.access.mode 为 api_key。缺失或无法识别的密钥可能会转为使用共享的 IP 试用。生产环境中的自动化不应在您不知情的情况下依赖这种情况。

配置期间请保持工作流处于关闭状态。一次测试预测会正常消耗积分。本文说明依据各平台的公开文档和 V2 契约审核而成。为撰写本文,没有在任何平台上端到端运行过经过身份验证的工作流。

在 Pabbly Connect 中配置 GenderAPI.io V2 请求

  • 选择与您所需客户事件相匹配的 Shopify 触发器,并获取一条具有代表性的测试记录。保存客户 ID,并映射可用的名字字段。如果名字为空,请跳过该记录,而不要用完整的客户记录来代替。
  • 添加 API by Pabbly 并选择 Custom Request。选择 POST 和下方的 V2 URL。身份验证可以使用 Bearer token 加上 GenderAPI 密钥,也可以使用完整值为 Bearer YOUR_API_KEY 的 Authorization 请求头。不要同时配置这两种方式。
  • 把 Content-Type 设置为 application/json。Custom Request 有一个用于 JSON 请求体的 Data 字段。创建一个对象,其中 type = name、value = 映射后的名字,以及一个 ai_mode = off 的 options 对象。Content-Type 请求头只是描述所提供的请求体,它本身不会把表单字段转换成 JSON 对象。
  • 请让 options 保持为嵌套对象。如果所选操作只接受原始 JSON,请确认映射值中的引号、反斜杠和换行符都已正确进行 JSON 编码。请使用支持生成 JSON 的步骤,而不要插入未经编码的客户文本。
HTTP 设置值用途
MethodPOST发送一次预测请求。
URLhttps://api.genderapi.io/api/v2/gender用于单个预测的 GenderAPI.io V2 端点。
AuthorizationBearer YOUR_API_KEY在平台的身份验证或请求头设置中替换这个占位符。
Content-Typeapplication/json发送一个包含嵌套 options 对象的对象,而不是表单字段。
options.ai_modeoff第一次有意只使用数据集进行的测试:正常计费 1 个积分,即使结果为 unknown 也是如此。

发送前检查 JSON 请求体

示例展示的是一个固定输入,并不是预期结果。请先检查请求结构,然后用正确的 JSON 序列化方式把 value 替换为映射后的源字段。不要把平台的映射表达式作为字面文本发送给 API。

对于其他输入,请把 type 设置为 name、email 或 username,并在 value 中提供相应的值。只有在您掌握可靠的背景信息时才添加 country。该字段是可选的,不能用来确定一个人居住在哪个国家/地区。

Pabbly Connect 的 V2 JSON 请求
{
  "type": "name",
  "value": "Alice",
  "options": {
    "ai_mode": "off"
  }
}

启用更新之前先检查 HTTP 步骤

检查从响应中获得的响应体,并确认后续步骤读取的是 V2 响应体,而不是传输状态字段。Pabbly 可能会提供响应中的键供后续映射使用。请在您的工作流中核实它们的实际路径。

配置期间,请只运行所选的测试操作。一次会发送请求的测试,可能在工作流启用之前就消耗 GenderAPI 积分和平台任务。

分别处理 identified、unknown 和错误

在选择目标系统中的更新操作之前,请先解析响应体。下表中的 JSON 路径指的是 V2 响应体。您的平台可能会对其进行封装或展平。请通过一次有限的测试检查实际返回的结构,并把结果与源记录 ID 一起保存。

预测结果不能确定一个人的身份,也不能确定其本人自述的性别。请把它与本人提供的信息分开保存。请用代表您使用场景的数据制定验收标准,并分别评估数据集置信度和 AI 置信度。

检查项预期值或类型工作流中的决策
meta.access.mode对于使用账户的工作流,应为 api_key如果值为 ip_trial,请停止工作流并修正密钥。通过 IP 试用获得的成功响应并不能证明账户已通过身份验证,而且可能已经消耗了试用积分。
meta.usage.billing_statusconfirmed 或 unconfirmed如果值为 unconfirmed,请保存请求 ID,并在重试或继续之前核实计费情况。
data.result_status / data.genderidentified 时为 male 或 female;unknown 时为 null把已接受的 identified 结果保存到专门存放推断数据的字段中。保留 unknown 结果,不要为其指定默认类别。
data.confidence / data.confidence_kind0 到 1 之间的数值或 null;依据类型或 null分别解读 observed_frequency 和 model_reported。这两个值都不能保证整体准确率。
data.source / data.sample_countdataset、ai 或 none / 整数或 null保存预测的来源。AI 没有存储的样本数,数据集的样本数也不是衡量产品准确率的指标。
meta.request_id / meta.usage请求引用 / 用量对象把两者与工作流记录和结果一起保存。不要把 API 密钥或不必要的个人数据写入常规日志。
HTTP 错误 / 没有响应Problem Details 或没有完整响应暂停更新,并检查错误和计费状态。超时并不能证明服务器没有做任何处理。

只更新 Shopify 中对应的记录

保存触发器提供的 Shopify 客户 ID。把已确认的 identified 结果写入计划好的客户字段,或按照标签策略处理;把 unknown 结果保留为 unknown,并且不要修改客户本人提供的名字。为每个已接受的预测保存 source 和 confidence_kind。

在启用更新之前,请分别测试 identified 结果、unknown 结果和错误这三条分支。使用虚构的示例响应,可以在不发送新预测的情况下检查分支条件。目标应用中的更新必须依赖上述检查,并且不得覆盖与之无关的字段或标签。

控制重试和重复计费

Pabbly 的文档介绍了 Auto Re-execution,以及手动重新执行失败或被跳过的步骤、或者重新执行整个工作流的选项。使用这些选项之前,请先确认哪些内容会被执行。如果重新执行整个工作流,已经完成的 GenderAPI 请求可能会被重复发送。如果可能,请用已保存的响应来修正后续的 Shopify 故障。

每一次新的 GenderAPI 请求都是一次独立的操作。请在发送之前,利用已保存的源 ID 和处理状态,在工作流中对重复的源事件进行去重。源记录 ID 并不是服务器端防止重复的键。

已完成的 unknown 结果是一个完整且计费的结果。如果出现超时或响应不完整,结果和计费情况都可能未知:如果有请求引用,请保存它,并在重新发送请求之前核实计费情况。当请求频率超限的响应带有 Retry-After 响应头时,请遵守该值。

决定何时使用 AI

forceToGenderize 对姓名、电子邮箱地址和用户名都是可选的。启用时,请省略 ai_mode 或使用 fallback;off 和 always 不能与此选项组合,否则会返回 422。起始余额为正即可发起请求,即使最终扣费后余额变为负数。

昵称模式可能在 name: null 的同时返回性别,也可能得到未知结果。无论是普通的 AI 回退还是昵称解读,都不能保证答案正确或返回非 null 的值。

请求选项行为每次成功查询消耗的积分
options.ai_mode: off仅使用数据集。1,未知结果也是如此
options.ai_mode: fallback先查询数据集;如果没有返回性别,再使用普通的 AI。这是单个请求的默认值。总共 1,包括 AI 回退
options.ai_mode: always直接使用 AI。2
forceToGenderize: true先查询数据集,然后允许 AI 解读个人昵称或别名,即使没有真实名字也可以。数据集得出结果时为 1;使用 AI 时总共为 2

扩大处理量之前先检查工作流

  • 通过一次有限的测试,检查实际序列化后的 JSON、解析出的结果路径、API 密钥访问以及计费确认。如果可能,请用示例响应测试 unknown 结果和错误的处理方式。
  • 明确工作流中哪些步骤会重复执行,以及会修改哪些客户字段。保存源记录 ID、收到的响应和请求引用,这样目标系统稍后出现故障时就不需要再发送一次请求。
  • 先启用一次小规模的受控运行,检查记录和积分后再提高并发。GenderAPI 积分与自动化平台按任务或操作收取的费用是两笔独立的费用。
  • 对于批量处理,请使用 POST /api/v2/gender/batch:使用 API 密钥访问时最多 50 个条目,使用 IP 试用时最多 10 个。items 数组可以混合包含姓名、电子邮箱地址和用户名,每个条目都带有明确的选项和唯一的 ID。请逐一检查每个结果:HTTP 200 响应中也可能包含单个条目的错误。原生连接器是否支持批量处理,需要另行核实。

常见问题

在 Pabbly 中可以使用扁平的表单字段 options.ai_mode 吗?

V2 的 POST 请求体需要一个 JSON 对象 options。字段标签中带有点号,本身并不能证明平台会创建嵌套对象。请在发送请求之前检查序列化后的请求体,并确认它与示例一致。

直接 HTTP 示例会使用 AI 吗?

第一个请求的请求体把 options.ai_mode 设置为 off。如需使用普通的自动 AI 回退,请有意地把该值改为 fallback,总共消耗 1 个积分;如需直接使用 AI,请改为 always,消耗 2 个积分。forceToGenderize 会先查询数据集:如果在数据集中得出结果,消耗 1 个积分;如果使用了 AI,总共消耗 2 个积分。

unknown 结果是免费的吗?可以安全地自动重试吗?

不是。已完成的 unknown 结果是一个完整且计费的结果。每次重试都是一次新的查询。如果出现传输错误或计费未确认,请先检查返回的用量数据和请求引用,再决定是否重新发送请求。

这个工作流是否已用已连接的账户运行过?

没有。平台配置说明于 2026年9月26日依据各平台的公开文档审核。GenderAPI.io V2 请求和响应的说明于 2026年9月27日审核。本中文版于 2026年9月29日进行的审核是对翻译的核对,并不是用账户进行的新测试。在启用生产环境中的更新之前,请用您自己的账户核实所选操作当前的字段、身份验证、请求体、响应和重试行为。

来源与文档

中文版最近一次审核于 。各平台的相关信息依据其公开文档,审核日期为 2026年9月26日。此次审核并不是用已连接的账户进行的新测试。请在各平台的官方文档中确认当前的配置方式和可用性。

发布日期:2025年4月1日最后审核:

构建您的工作流

查阅 V2 文档

查看请求参数和响应,以便在您的自动化中映射字段。