我需要处理ADFv2中的表。为此,我必须使用网络活动。但是我不知道如何将OAuth凭据传递给它。因为没有特定于OAuth的选择按钮。下面是我向其发送请求的网址
url - "https://northeurope.asazure.windows.net/servers/server123/models/testmodel1/refreshes"
下面是请求正文
"body": {
"CommitMode": "transactional",
"MaxParallelism": 2,
"Objects": [
{
"table": "Customer"
}
],
"RetryCount": 2,
"Type": "Full"
}
用于将请求发布到API的身份验证详细信息
Authentication -
"authentication": {
"audience": "https://*.asazure.windows.net",
"clientId": "***",
"secret": "***",
"tenant": "***",
"type": "ActiveDirectoryOAuth"
}
我该怎么做?
答案 0 :(得分:0)
您可以在Azure数据工厂Web活动中为您的API使用MSI身份验证。请参阅此document。
使用数据工厂的托管标识指定将为其请求访问令牌的资源uri。要调用Azure资源管理API,请使用https://management.azure.com/
。有关托管身份的工作方式的更多信息,请参见Azure资源overview page的托管身份。
基于此article,您可以知道在创建数据工厂时,可以在创建工厂的同时创建服务标识。服务身份是注册到Azure Activity Directory的托管应用程序,代表此特定数据工厂。
因此,只需授予目标资源的权限,您的adf活动就可以访问该资源。
您可以参考这种情况:Azure data factory web activity with MSI authentication