【发布时间】: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 标头并且它是正确的。由于分页,我需要使用其余源。
【问题讨论】:
-
REST 连接器仅支持 JSON 响应。查看document了解更多详情。
-
我很好。但我没有得到任何回应,只是一个 401 错误。也许我不明白它与我的问题有什么关系 - 我不是试图设置一个接受标头,我正在添加一个 cookie 标头,并且从输入打印屏幕看来它正在发送。
标签: azure http-headers azure-data-factory-2 setcookie