如何通过PowerShell或REST API在Azure Data Factory中创建凭据
Azure Data Factory 添加凭据的 PowerShell 与 REST API 实现
PowerShell 实现方式
使用 Az.DataFactory 模块的 New-AzDataFactoryV2Credential cmdlet 可直接创建 ADF 中的凭据资源,对应你截图中的凭据页面内容。
步骤示例
- 安装/更新模块:
Install-Module -Name Az.DataFactory -Force -AllowClobber
- 登录并指定订阅:
Connect-AzAccount Set-AzContext -SubscriptionId "你的订阅ID"
- 创建凭据(以服务主体类型为例):
$resourceGroup = "你的资源组名称" $factoryName = "你的数据工厂名称" $credName = "自定义凭据名称" $credDef = @{ Type = "ServicePrincipal" Properties = @{ ServicePrincipalId = "你的服务主体ID" ServicePrincipalKey = (ConvertTo-SecureString "服务主体密钥" -AsPlainText -Force) Tenant = "Azure AD租户ID" } } New-AzDataFactoryV2Credential -ResourceGroupName $resourceGroup ` -DataFactoryName $factoryName ` -Name $credName ` -Definition $credDef
若需创建其他类型凭据(如账户密钥),只需修改 Type 和对应 Properties 字段即可,比如 AccountKey 类型需指定 AccountKey 字段。
REST API 实现方式
通过 Azure 资源管理器 REST API 可调用端点创建凭据,API 版本需使用 2018-06-01 及以上。
请求端点
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/credentials/{credentialName}?api-version=2018-06-01
请求头
需包含 Azure AD 访问令牌:
Authorization: Bearer <你的访问令牌> Content-Type: application/json
请求体示例(服务主体类型)
{ "properties": { "type": "ServicePrincipal", "typeProperties": { "servicePrincipalId": "你的服务主体ID", "servicePrincipalKey": "你的服务主体密钥", "tenant": "Azure AD租户ID" } } }
替换请求体中的 type 和 typeProperties 可适配其他凭据类型,比如 AccountKey 类型需传入 accountKey 字段。
内容的提问来源于stack exchange,提问作者Raspberry
相关产品推荐
相关产品推荐

