在我的代码中,复制任务的“源”中有一个HTTP文件活动。这将命中Azure函数HTTP终结点,并在完成后返回字符串。我想将该String结果存储到Azure Blob的“接收器”中。
我的链接服务看起来像这样。
我的数据集看起来像这样。
调试时出现以下错误
” { “ errorCode”:“ 2200”, “ message”:“失败发生在'接收器'侧。 = System.ArgumentException,Message =指定的值包含无效的HTTP标头字符。\ r \ n参数名称:name,Source = System,'“, “ failureType”:“ UserError”, “ target”:“复制数据1” }“
答案 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')}