【问题标题】:Azure data factory - rest copy activity additional header not workingAzure 数据工厂 - 休息复制活动附加标头不起作用
【发布时间】:2021-10-07 15:46:28
【问题描述】:

我正在使用需要标头“cookie”进行身份验证(sap)的 api。 在第一步中,我获得了 cookieID(网络活动,工作正常),然后我想使用休息源数据集将其作为复制活动中的标头传递:附加标头名称:cookie 值:@activity('GetCookie') .output.ADFWebActivityResponseHeaders['Set-Cookie']。但是我遇到了 401 身份验证错误。

当我将相同的 cookie 输出传递给 Web 活动时,它工作正常。 (唯一的区别是该部分被命名为标题而不是附加标题。) 当我在复制活动 http 源(而不是 rest 源)中选择时,它也可以正常工作 - 相同的 cookie,除了额外的标头被创建为未填充字段的字符串。

它在 Http 源和 Web 活动中工作但在 Rest 源中不起作用的原因是什么?其余数据集连接到匿名的链接服务(我尝试了具有基本身份验证的链接服务,没有区别)

在调试日志中,我可以看到使用了 cookie 标头并且它是正确的。由于分页,我需要使用其余源。

input printscreen

【问题讨论】:

  • REST 连接器仅支持 JSON 响应。查看document了解更多详情。
  • 我很好。但我没有得到任何回应,只是一个 401 错误。也许我不明白它与我的问题有什么关系 - 我不是试图设置一个接受标头,我正在添加一个 cookie 标头,并且从输入打印屏幕看来它正在发送。

标签: azure http-headers azure-data-factory-2 setcookie


【解决方案1】:

结果表明,rest 复制活动 (HttpClientHandler UseCookies) 中的 cookie 标头在运行时并未使用,即使在调试代码中您可以看到它正在发送。 我没有找到解决方法,我不得不使用 http 源并自己处理分页。

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 2020-03-19
  • 2022-01-04
  • 1970-01-01
  • 2020-01-08
  • 2020-09-15
  • 2021-06-10
  • 2020-12-13
  • 1970-01-01
  • 2022-08-08
相关资源
最近更新 更多