选择与您的 API 契约相匹配的 Integrately 连接方式
本指南中的 HTTP 方案调用位于 https://api.genderapi.io/api/v2/gender 的 GenderAPI.io V2。请在 JSON 请求体中发送 type 和 value。预测结果位于 data 中,请求和计费信息位于 meta 中。原生连接器有各自的契约,详见下文。
Integrately 上的 GenderAPI.io 页面提到了 genderapi.io,并提供针对姓名、电子邮箱地址以及从电子邮箱地址提取姓名的操作。该页面没有说明底层 API 的版本,也没有说明完整的输出结构。仅凭操作名称并不能确认与 V2 兼容。
Integrately 的文档把 Webhook/API 描述为一个对外发送的 POST 操作。本指南没有独立核实当前的请求头控件和 JSON 编辑器。只有在确认您的操作能够发送 Authorization 请求头和嵌套的 JSON 请求体之后,才应用下方的 V2 HTTP 契约。现有的原生操作仍保留各自的字段契约。
准备账户和源记录
本示例根据名字为 Mailchimp 记录补充数据。您需要能够访问源应用和目标应用,拥有一个 GenderAPI.io 账户密钥,并具备 HTTP 操作所需的平台功能。本指南不包含有效的凭据或已连接的账户。
V1 和 V2 使用相同的账户密钥和相同的余额。在配置付费请求之前,请先用 GET /api/v2/usage 检查密钥,并确认该端点响应中的 meta.access.mode 为 api_key。缺失或无法识别的密钥可能会转为使用共享的 IP 试用。生产环境中的自动化不应在您不知情的情况下依赖这种情况。
配置期间请保持工作流处于关闭状态。一次测试预测会正常消耗积分。本文说明依据各平台的公开文档和 V2 契约审核而成。为撰写本文,没有在任何平台上端到端运行过经过身份验证的工作流。
在 Integrately 中配置 GenderAPI.io V2 请求
- 选择一个 Mailchimp 订阅者触发器,并检查一条测试记录。保存受众(Audience)ID 和订阅者 ID 以用于更新,选择实际的名字字段,并跳过没有名字的记录。
- 找到 Webhook/API 以及用于向 URL 发送数据的相应操作。继续之前请先检查可用的配置:下方的契约需要经过身份验证的请求头和嵌套的 JSON 请求体,而这里没有独立核实编辑器当前的控件。
- 如果该操作满足这些要求,请选择 POST 和下方的 V2 端点。使用您账户中可用的控件,确认对外发送的请求包含 Authorization: Bearer YOUR_API_KEY 和 Content-Type: application/json。
- 创建一个 JSON 请求体,其中 type = name、value = 映射后的名字,以及带有 ai_mode = off 的 options。请检查所选操作的请求预览:扁平的表单负载并不是 V2 的 JSON 请求体,即使已经设置了 Content-Type 请求头也是如此。
- 对于动态的名字,请使用平台的映射或 JSON 序列化控件。如果所选操作无法保留嵌套的 JSON 或经过身份验证的请求头,请使用支持 HTTP 的步骤,而不要把密钥或 JSON 写进查询字符串参数。
| HTTP 设置 | 值 | 用途 |
|---|---|---|
Method | POST | 发送一次预测请求。 |
URL | https://api.genderapi.io/api/v2/gender | 用于单个预测的 GenderAPI.io V2 端点。 |
Authorization | Bearer YOUR_API_KEY | 在平台的身份验证或请求头设置中替换这个占位符。 |
Content-Type | application/json | 发送一个包含嵌套 options 对象的对象,而不是表单字段。 |
options.ai_mode | off | 第一次有意只使用数据集进行的测试:正常计费 1 个积分,即使结果为 unknown 也是如此。 |
发送前检查 JSON 请求体
示例展示的是一个固定输入,并不是预期结果。请先检查请求结构,然后用正确的 JSON 序列化方式把 value 替换为映射后的源字段。不要把平台的映射表达式作为字面文本发送给 API。
对于其他输入,请把 type 设置为 name、email 或 username,并在 value 中提供相应的值。只有在您掌握可靠的背景信息时才添加 country。该字段是可选的,不能用来确定一个人居住在哪个国家/地区。
{
"type": "name",
"value": "Alice",
"options": {
"ai_mode": "off"
}
}启用更新之前先检查 HTTP 步骤
对一个操作进行有限的测试,并在为后续步骤选择字段之前检查返回的响应体。即使是同一位源客户,原生 GenderAPI.io 步骤和 Webhook/API 步骤显示的字段标签也可能不同。
请把密钥保存在专门用于连接或请求身份验证的控件中,并限制可以查看或分享该自动化的人员。这份公开指南不包含有效的密钥、导出的连接或预先配置好的客户更新。
分别处理 identified、unknown 和错误
在选择目标系统中的更新操作之前,请先解析响应体。下表中的 JSON 路径指的是 V2 响应体。您的平台可能会对其进行封装或展平。请通过一次有限的测试检查实际返回的结构,并把结果与源记录 ID 一起保存。
预测结果不能确定一个人的身份,也不能确定其本人自述的性别。请把它与本人提供的信息分开保存。请用代表您使用场景的数据制定验收标准,并分别评估数据集置信度和 AI 置信度。
| 检查项 | 预期值或类型 | 工作流中的决策 |
|---|---|---|
meta.access.mode | 对于使用账户的工作流,应为 api_key | 如果值为 ip_trial,请停止工作流并修正密钥。通过 IP 试用获得的成功响应并不能证明账户已通过身份验证,而且可能已经消耗了试用积分。 |
meta.usage.billing_status | confirmed 或 unconfirmed | 如果值为 unconfirmed,请保存请求 ID,并在重试或继续之前核实计费情况。 |
data.result_status / data.gender | identified 时为 male 或 female;unknown 时为 null | 把已接受的 identified 结果保存到专门存放推断数据的字段中。保留 unknown 结果,不要为其指定默认类别。 |
data.confidence / data.confidence_kind | 0 到 1 之间的数值或 null;依据类型或 null | 分别解读 observed_frequency 和 model_reported。这两个值都不能保证整体准确率。 |
data.source / data.sample_count | dataset、ai 或 none / 整数或 null | 保存预测的来源。AI 没有存储的样本数,数据集的样本数也不是衡量产品准确率的指标。 |
meta.request_id / meta.usage | 请求引用 / 用量对象 | 把两者与工作流记录和结果一起保存。不要把 API 密钥或不必要的个人数据写入常规日志。 |
HTTP 错误 / 没有响应 | Problem Details 或没有完整响应 | 暂停更新,并检查错误和计费状态。超时并不能证明服务器没有做任何处理。 |
只更新 Mailchimp 中对应的记录
使用已保存的 Mailchimp 受众(Audience)ID 和订阅者 ID 来选择目标记录。在把数据写入专门存放推断数据的字段或已批准的标签之前,请先为结果状态以及上文的访问和计费检查添加条件。切勿把缺失的性别或 null 值转换为联系人的默认类别。
在启用更新之前,请分别测试 identified 结果、unknown 结果和错误这三条分支。使用虚构的示例响应,可以在不发送新预测的情况下检查分支条件。目标应用中的更新必须依赖上述检查,并且不得覆盖与之无关的字段或标签。
控制重试和重复计费
Integrately 的文档介绍了自动重试,其中包括适用于整个公司的设置。启用此自动化之前,请检查相关策略和活动历史记录;在修改共享设置之前,请评估其对其他工作流的影响。每一次重复的 HTTP 请求都是一次独立且计费的请求。请保存已完成的输出,以便在不发送新请求的情况下修正后续的 Mailchimp 故障。
每一次新的 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 响应中也可能包含单个条目的错误。原生连接器是否支持批量处理,需要另行核实。
常见问题
可以把旧的原生操作中的 probability 字段映射到 V2 的 confidence 字段吗?
请先检查响应契约。直接发送的 V2 请求会返回 data.confidence 和 data.confidence_kind,取值为 0 到 1 之间的数值或 null。没有任何依据表明原生连接器的字段标签和取值范围与这些路径一致。
直接 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日。此次审核并不是用已连接的账户进行的新测试。请在各平台的官方文档中确认当前的配置方式和可用性。