gpt4 book ai didi

Azure 数据工厂错误 : InvalidTemplate, ErrorMessage=模板函数 'linkedService' 未定义或无效

转载 作者:行者123 更新时间:2023-12-03 06:17:17 24 4
gpt4 key购买 nike

我需要针对不同的环境(开发/测试/UAT/生产)使用不同的 Keyvault。

因此,要使用的 keyvault 的名称存储在全局参数中,并通过参数化这些资源从管道传播到其他资源。它适用于类似的情况管道->链接服务管道->数据集->链接服务

但是,当我必须从链接服务访问 key 保管库时,我无法让它工作。也就是说,例如,当 REST 类型的链接服务需要读取 KeyVault key 形式的 API key 时。

我已经定义了 keyvault 的链接服务 Linked service to azure Keyvaukt

这样,用户将能够通过发出 Web 请求从 Keyvault 获取 secret 至 https://kevaultName.vault.azure.net/ ..

它们的“kevaultName”名称将出现在全局参数中,需要它的管道会将其作为参数的参数传递。

但是,如果我需要一个到数据库的链接服务,并且该数据库需要从 key 保管库读取数据库密码,该怎么办?我按以下方式定义链接​​服务,它也按预期工作。 Keyvault 名称将作为参数提供给此 SQL DB 链接服务,从管道传播。它取自全局参数部分。

Linked Service to Azure SQL Database

但是,这就是我陷入困境的地方。我需要一个到 REST api 的链接服务,其中 API key 将从 key 保管库 secret 中获取。因此,在定义链接服务时,我提供了从上面第一张图片中定义的链接服务访问的 Key Vault 中读取的“授权” header (在管道通过 Web 事件链接到它的情况下可以正常工作的 header )。
以下是链接服务的定义: REST Linked service

为了使其正常工作,我需要对“KeyVaultLink”链接服务中的 key 保管库名称进行硬编码 - 像这样 enter image description here但是,我无法控制其他环境中 Keyvault 的名称。所以,我想向它传递一个链接服务参数,如下所示:

@linkedService().AZKeyVaultName

enter image description here

但是,这样做 - 我收到错误消息

The parameters and expression cannot be resolved for schema operations. Error Message: {
"message": "ErrorCode=InvalidTemplate, ErrorMessage=The template function 'linkedService' is not defined or not valid."
}

最佳答案

Azure data factory Error : InvalidTemplate, ErrorMessage=The template function 'linkedService' is not defined or not valid.

问题可能是由于不正确的引用引起的,并在大括号 { } 内添加了值,以便它将其视为字符串解释。

Rest API 衬里服务:

enter image description here

key 保管库链接服务:

enter image description here

如果您仍然面临同样的问题,请提出 support ticket进行更深入的调查。

关于Azure 数据工厂错误 : InvalidTemplate, ErrorMessage=模板函数 'linkedService' 未定义或无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76123903/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com