通过Visual Studio Data Factory Project授权Data Lake链接服务

时间:2016-06-28 12:30:41

标签: azure-data-factory azure-data-lake

我有一个Azure数据工厂Visual Studio项目,我在其中使用Azure Data Lake链接服务。当我创建它们时,我必须首先授权它们。但是,给定的授权在一段时间后过期,即几天。

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

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

此功能是否缺失或是否有另一种方法可以获得VS中Data Lake链接服务的新授权?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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 /客户端密码,而不是authorizationsessionId到期。

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

希望这有帮助。

更新:这是在Azure AD https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-integrating-applications

中注册应用程序的良好起点