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

时间:2019-02-11 20:06:27

标签: rest azure web-services

我需要处理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"
                    }

我该怎么做?

1 个答案:

答案 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