azure - 使用 Azure 数据工厂从 HubSpot API 中提取数据
问题描述
我正在尝试使用 Azure 数据工厂来完全加载到数据库,但在使用 HapiKey 作为身份验证时发现内置分页支持存在一些问题。
HubSpots CRM API 的端点在每个页面中都有一个指向下一页的绝对链接。在 ADF 中的 Copy Activity 中,使用内置的分页规则很容易设置:
"paginationRules": {
"AbsoluteUrl": "$.paging.next.link"
}
但我还必须将查询参数“hapikey”(身份验证密钥)添加到 URL,我不知道该怎么做,我可以使用一些帮助。
例如,端点可以是“https://api.hubapi.com/crm/v3/objects/line_items?limit=100&hapikey=xxxkeyxxx”。例如,paging.next.link 中响应的输出可能是“https://api.hubapi.com/crm/v3/objects/line_items?limit=100&after=MTNKDdlsklDk”(使用 after 参数)。但是我需要在发送请求之前添加hapikey:“https://api.hubapi.com/crm/v3/objects/line_items?limit=100&after=MTNKDdlsklDk&hapikey=xxxkeyxxx”
我试图用我的 hapikey 的自定义值添加一个名为“hapikeypagination”的“附加列”。然后在分页规则中,我添加了 QueryParameters.hapikey,如下所示:
"paginationRules": {
"AbsoluteUrl": "$.paging.next.link",
"QueryParameters.hapikey": "$.hapikeypagination"
}
但它不起作用,我什至不确定 ADF 是否支持多个分页规则。
解决方案
推荐阅读
- mysql - 有没有办法在 MySQL CASE 语句中对案例进行分组?
- apache-spark - 如何使用 sqoop 仅将两个表导入配置单元
- visual-studio-code - libxkbcommon.so.0:安装 VSCode 更新后没有可用的版本信息
- java - Sonar 和 findsecbugs 使用 Spring Expression 时的潜在代码注入
- r - 如何创建具有 Gamma 分布的 QQ 图?
- mysql - 同时使用 MongoDB 和 MySQL
- c# - 如何检查对象的任何子对象是否处于活动状态?
- react-native - 我很难在 react native 中滚动平面列表
- swift - 无法修复“编译器无法在合理时间内对该表达式进行类型检查;尝试将表达式分解为不同的子表达式”
- python - Pandas:如何在不循环的情况下使用 applymap/apply 函数对数据框进行争论