使用 Azure 数据工厂从 HTTPS Web 服务读取 API 数据



我正在尝试从 Web 服务 API 摄取数据,源是 XML 格式,因为 Azure 数据工厂不支持 XML 格式,我正在以二进制格式读取它加载到 Azure 数据湖第 2 代,然后使用 Azure Databricks 转换为 xml、csv。

问题: 我能够从 API 读取令牌 ID,但不是实际数据意味着使用令牌 ID 我必须获取实际数据。请任何人帮忙。 注意:使用 HTTP 链接服务引入数据。 所有连接器都正常,测试连接成功。 以下是我从ADF看到的错误消息。

"errorCode": "2200",
"message": "Failure happened on 'Sink' side. ErrorCode=UserErrorFailedToReadHttpFile,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=The remote server returned an error: (500) Internal Server Error.,Source=Microsoft.DataTransfer.ClientLibrary,''Type=System.Net.WebException,Message=The remote server returned an error: (500) Internal Server Error.,Source=System,'",
"failureType": "UserError",
"target": "Copy data1",
"details": []

}

如果有人不了解这个问题,我很抱歉,我可以清楚地发布。 谢谢

根据您的描述,我认为您可以使用WehHook活动,而不是Web Activity。

使用 WehHook 活动,可以调用终结点并传递回调 URL。管道运行等待调用回调,然后再继续下一个活动。

实际步骤是将正文中的附加属性"callBackUri"(引入数据 API(传递给 url 终结点(获取令牌 API(,并期望在指定的超时值之前调用此 URI。


更新:

最后,OP选择了数据砖作为解决方案,并且工作正常。

最新更新