如何使用web活动在ADF v2中向REST API发布请求

如何使用web活动在ADF v2中向REST API发布请求,rest,azure,web-services,Rest,Azure,Web Services,我需要在ADFv2中处理一个表。为此,我必须使用web活动。但我不知道如何将OAuth凭据传递给它。因为没有特定于OAuth的选择按钮。下面是我向其发送请求的url url - "https://northeurope.asazure.windows.net/servers/server123/models/testmodel1/refreshes" 下面是请求主体 "body": { "CommitMode": "transactional", "MaxParallelism

我需要在ADFv2中处理一个表。为此,我必须使用web活动。但我不知道如何将OAuth凭据传递给它。因为没有特定于OAuth的选择按钮。下面是我向其发送请求的url

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"
                    }

我如何才能做到这一点?

您可以在Azure Data Factory Web活动中对API使用MSI身份验证。请看这个

指定将使用数据工厂的托管标识为其请求访问令牌的资源uri。要调用Azure资源管理API,请使用
https://management.azure.com/
。有关托管标识如何工作的更多信息,请参阅Azure资源的托管标识

基于此,您可以知道,在创建数据工厂时,可以在创建工厂的同时创建服务标识。服务标识是注册到Azure活动目录的托管应用程序,表示此特定数据工厂

因此,只需授予目标资源的权限,您的adf活动就可以访问该资源


您可以参考此案例:

您可以在Azure Data Factory Web活动中对API使用MSI身份验证。请看这个

指定将使用数据工厂的托管标识为其请求访问令牌的资源uri。要调用Azure资源管理API,请使用
https://management.azure.com/
。有关托管标识如何工作的更多信息,请参阅Azure资源的托管标识

基于此,您可以知道,在创建数据工厂时,可以在创建工厂的同时创建服务标识。服务标识是注册到Azure活动目录的托管应用程序,表示此特定数据工厂

因此,只需授予目标资源的权限,您的adf活动就可以访问该资源


您可以参考此案例:

您的意思是您的rest api受Azure AD保护,并且您希望在ADF V2中调用该api,对吗?是的。您的理解是正确的。在这种情况下,您可以告诉我如何执行相同的操作吗?您好,如果您认为我的答案对您有帮助,您可以将其标记为答案吗?非常感谢!你的意思是你的rest api受Azure AD保护,你想在ADF V2中调用该api,对吗?是的。你的理解是正确的。在这种情况下,你能告诉我如何做同样的事情吗?嗨,如果你认为我的答案对你有帮助,你能把它标记为答案吗?非常感谢!