首页 > 解决方案 > 数据工厂 v2 - 使用 REST 连接

问题描述

目的是使用 ADF 连接到公共 REST api。这是我第一次尝试向 ADF 中的 REST api 发送请求。它是英国公司大楼 ('CH') 政府网站的 API。

我已经创建了一个帐户并获得了一个密钥。显然,这是基本身份验证,用户名是 API 密钥,密码将被忽略(CH note on authentication

我想探索 'Search all' API 的内容(关于 Search All 的 CH 注释)并将结果复制到 Blob 存储。

因此,我将链接服务设置为使用 REST,如下所示,模糊的用户名是我从 CH 获得的密钥,密码是重复的密钥,因为他们的文档声明他们忽略密码:[REST 链接服务[3]

然后,我添加了一个引用此链接服务的 REST 数据集: REST 数据集

并且连接的测试工作正常。

然后在复制数据任务中出现问题,在预览时以及尝试复制到“无效授权标头”的 blob 时出现错误:

在此处输入图像描述

我将不胜感激有关我哪里出错的指示。

标签: restazure-data-factoryazure-data-factory-2

解决方案


我无法重现您的身份验证错误,但我注意到您想GET在请求正文中添加一些参数与您的请求。

在此处输入图像描述

我认为您需要在relativeUrl 属性中添加参数:

包含数据的资源的相对 URL。如果未指定此属性,则仅使用链接服务定义中指定的 URL。HTTP 连接器从组合 URL 复制数据:[链接服务中指定的 URL]/[数据集中指定的相对 URL]。

此外,我建议您检查您正在使用的 Search Api 的正确 REST API 格式。ADF REST 连接器中没有其他特殊功能。只要确保 GET 请求在本地工作并复制它。


推荐阅读