GetZendesk Processor
描述
从 Zendesk API 增量获取数据。
标签
属性
| 名称 | 默认值 | 可选值 | 描述 |
|---|---|---|---|
| Web Client Service Provider | | 控制器服务 API:WebClientServiceProvidercn.org.acal.lynxus-lynxus-standard-services-api-nar-2.11.8 | 用于 HTTP 客户端操作的Controller Service。 |
| Subdomain Name | | Zendesk 子域的名称。 支持表达式语言:是(使用 FlowFile 属性与环境/系统变量求值) | |
| User Name | | 将用户登录到 Zendesk 子域。 支持表达式语言:是(使用 FlowFile 属性与环境/系统变量求值) | |
| Authentication Type | |
| Zendesk API 的身份验证类型。 |
| Authentication Credential | | Zendesk 登录用户的密码或身份验证令牌。 敏感属性:是 支持表达式语言:是(使用 FlowFile 属性与环境/系统变量求值) | |
| Export Method | |
| 增量导出的方法。 |
| Resource | |
| 要导出的特定 Zendesk 资源。 |
| Query Start Timestamp | | 以 Unix 时间戳秒格式查询 Zendesk API 的初始时间戳。 支持表达式语言:是(使用 FlowFile 属性与环境/系统变量求值) |
关系 (Relationships)
| 名称 | 描述 | 自动终止 |
|---|---|---|
success | 对于由于成功的 HTTP 请求而创建的 FlowFiles。 | 否 |
写入的 FlowFile 属性
| 名称 | 描述 |
|---|---|
record.count | 处理器获取的记录数。 |
状态管理
| 作用域 | 描述 |
|---|---|
| CLUSTER | 存储 Zendesk API 的分页光标。 每次成功请求后都会更新光标。 |
受限 (Restricted)
该组件不受限。
输入要求
该组件不允许有传入连接。
详细说明
GetZendesk
说明
该 Processor 使用 Zendesk Incremental Exports API,从某个任意 里程碑开始首次导出完整的条目列表,然后周期性轮询 API,增量 导出自上次轮询以来新增或变更的条目。该 Processor 从响应中 提取数据,如果响应非空,会输出一个内容为对象数组的 FlowFile,并在 FlowFile 上放置一个表示获取记录数的 Attribute。如果响应为空,则不输出 FlowFile。可以使用 SplitJson Processor 把记录数组拆分为独立的 FlowFile,每个 FlowFile 恰好包含一条记录。
认证
Zendesk Incremental Exports API 使用基本认证。必须提供 密码或认证令牌之一。认证令牌可以在 Zendesk API Settings 中创建,这样用户不必暴露密码,且在必要时可以快速吊销 认证令牌。
导出方式
Zendesk Incremental Exports API 支持基于游标(cursor)和 基于时间(time)两种导出方式。应优先使用基于游标的方式 (在可用的情况下)。由于基于时间导出的限制,结果集可能 包含重复记录。关于导出方式的更多细节参见 本指南
排除重复条目
由于基于时间的分页限制,导出的数据可能包含重复条目。该 Processor 不做去重,而是可以使用 DetectDuplicate 或 DeduplicateRecord Processor 配合 UpdateAttribute Processor, 从 FlowFile 内容中提取所需的 Attribute。细节和去重过程中 使用的 Attribute 列表参见 以下指南。