4

我有一个 Azure Data Factory Visual Studio 项目,我在其中使用 Azure Data Lake 链接服务。当我创建它们时,我必须首先授权它们。但是给定的授权会在特定时间段(以天为单位)后过期。

我找不到重新授权链接服务的选项。我尝试从门户重新授权另一个链接服务,并将该授权用于在 VS 中创建的链接服务,但这不起作用。

我必须删除并重新创建链接服务以获得新的授权。

是否缺少此功能,或者是否有其他方法可以在 VS 中获得数据湖链接服务的新授权?

4

2 回答 2

0

目前,Visual Studio 中没有明确的重新授权。您必须在 VS 中创建一个新的链接服务来获取授权码,并且您可以在现有的链接服务中使用它。使用 Azure 门户,您可以再次单击“授权”按钮以获取新的授权代码,然后单击“部署”

于 2016-07-26T17:39:17.367 回答
0

您还可以根据需要使用服务原则,但不确定 2016 年是否支持。

唯一需要注意的是您需要 Azure Active Directory (Azure AD)。

 "typeProperties": {
    //"authorization": "urn:ietf:wg:oauth:2.0:XXX",
    //"sessionId": "XXX",
    "dataLakeStoreUri": "https://XXX.azuredatalakestore.net/webhdfs/v1",
    "accountName": "ACCOUNT_NAME_XXX",
    "subscriptionId": "SUBSCRIPTION_GUID",
    "resourceGroupName": "RESOURCE_GROUP_NAME",
    "servicePrincipalId": "APPLICATION_CLIENT_ID",
    "servicePrincipalKey": "APPLICATION_SECRET_KEY",
    "tenant": "XXX.onmicrosoft.com"
  }

在 Azure AD 中,您可以创建一个应用程序,然后为该应用程序添加对 azure 数据湖的访问权限。在 APPLICATION_CLIENT_ID、APPLICATION_SECRET_KEY 中使用此应用程序的客户端 ID/客户端密码,而不是authorization过期sessionId

然后,您可以从 Azure AD 中心的 Azure 门户控制客户端 ID 和客户端密码的到期。

希望这可以帮助。

更新:这是在 Azure AD 中注册应用程序的良好起点https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-integrating-applications

于 2017-09-03T19:24:07.533 回答