Azure数据工厂V2-复制任务无法将HTTP文件发送到Azure Blob存储

时间:2018-11-05 22:29:14

标签: azure azure-data-factory-2

在我的代码中,复制任务的“源”中有一个HTTP文件活动。这将命中Azure函数HTTP终结点,并在完成后返回字符串。我想将该String结果存储到Azure Blob的“接收器”中。

我的链接服务看起来像这样。

Linked Service

我的数据集看起来像这样。

enter image description here

调试时出现以下错误

” {     “ errorCode”:“ 2200”,     “ message”:“失败发生在'接收器'侧。 = System.ArgumentException,Message =指定的值包含无效的HTTP标头字符。\ r \ n参数名称:name,Source = System,'“,     “ failureType”:“ UserError”,     “ target”:“复制数据1” }“

2 个答案:

答案 0 :(得分:2)

根据错误消息,问题出在requestHeader设置上。请注意,HTTP数据集中的requestHeader格式应类似于“ key1:value1 \ nkey2:value2 \ nkey3:value3” ,因此,在您的情况下,传递“ Content-Type”: requestHeader的“ application / json” 应为正确的格式。谢谢。

答案 1 :(得分:0)

这是另一个不幸的 ADF/Synapse Pipelines 怪癖。与 Web 活动或 REST 数据集不同,这里的标题只有一个输入,而不是其他工具中的标题/值输入行。

在摆弄各种组合后,使用动态输入时唯一有效的组合如下:

@{string('Authorization: Bearer justanexample')}