如何在Azure Data Factory管道复制任务中向REST API发送授权请求头
Azure Data Factory 调用带自定义Token前缀API授权失败解决方案
你的API要求的Authorization头为自定义Token <实际token值>格式,不属于ADF默认支持的Bearer、Basic等标准认证类型,之前配置报错多为身份验证类型选择错误、头格式不匹配导致,正确配置方案如下:
高频错误原因
- 选择REST链接服务身份验证类型时选了「Bearer令牌」「基本身份验证」等非匿名类型,ADF会自动生成对应标准格式的Authorization头,覆盖你手动配置的带
Token前缀的自定义头 - 配置Authorization头时遗漏了
Token和token值之间的半角空格,或者错误给值加了引号、拼写错误Authorization字段名 - 所用token本身过期/无效,没有提前验证可用性
正确配置方法,两种任选其一即可
方法1:在REST链接服务中统一配置
- 创建/编辑REST类型链接服务,身份验证类型选择匿名
- 找到「附加请求头」配置栏,新增键值对:
- 键:
Authorization - 值:
Token <替换为你实际的有效token>,注意Token和token值之间必须有1个半角空格,不要加任何引号
- 键:
- 测试链接服务连通性,验证通过后保存即可
方法2:在复制活动源端单独配置
- REST链接服务保持匿名身份验证,不要在链接服务中配置Authorization头
- 打开对应复制数据任务的「源」选项卡,找到「附加标头」配置项
- 新增键值对:
- 键:
Authorization - 值:
Token <替换为你实际的有效token>,格式要求同上
- 键:
- 点击预览数据验证配置有效性
动态Token场景补充说明
如果你的token需要定期动态获取(非固定永久token),先通过Web活动调用token接口获取有效token,存入管道变量,再通过表达式拼接Authorization头值:@concat('Token ', variables('你存储token的变量名'))
内容的提问来源于stack exchange,提问作者Michael Robinson
相关产品推荐
相关产品推荐

