我有一个数据工厂(v1),可以从HTTP服务器下载一些文件。
在指向该服务器上文件位置的数据集中,我们添加了一个API密钥作为HTTP请求的附加标头。我们不希望此密钥在门户网站中可见,就像Linked Services在部署凭据后如何掩盖凭据一样。
以下Json文件定义了源链接服务,源数据集和复制活动。
{
"name": "HTTPSourceLinkedService",
"properties": {
"hubName": "this_is_a_hubname",
"type": "Http",
"typeProperties": {
"url": "https://website.com",
"authenticationType": "Anonymous"
}
}
}
{
"name": "HTTPSourceDataset",
"properties": {
"published": false,
"type": "Http",
"linkedServiceName": "HTTPSourceLinkedService",
"typeProperties": {
"relativeUrl": "/main_file_to_download",
"additionalHeaders": "X-api-key: API_KEY_HERE\n"
},
"availability": {
"frequency": "Day",
"interval": 1
},
"external": true,
"policy": {}
}
}
{
"type": "Copy",
"typeProperties": {
"source": {
"type": "HttpSource"
},
"sink": {
"type": "BlobSink",
"writeBatchSize": 0,
"writeBatchTimeout": "00:00:00"
}
},
"inputs": [
{
"name": "HTTPSourceDataset"
}
],
"outputs": [
{
"name": "HTTPSinkDataset"
}
],
"scheduler": {
"frequency": "Day",
"interval": 1
},
"name": "CopyFileFromServer"
}
我知道我们可以使用“自定义活动”来发出请求,并从密钥库中获取API密钥,但我真的想使用标准的“复制活动”。
有没有办法做到这一点?
答案 0 :(得分:0)
不幸的是,我认为这是不可能的。标头字段定义为字符串。在v1中,甚至没有在v2中引入的安全字符串来指示字段是凭据。 但是我认为这在v2中也无法实现。由于模型类型是固定的。