我有一个Azure数据工厂Visual Studio项目,我在其中使用Azure Data Lake链接服务。当我创建它们时,我必须首先授权它们。但是,给定的授权在一段时间后过期,即几天。
我找不到重新授权链接服务的选项。我尝试从门户网站重新授权另一个链接服务,并将该授权用于在VS中创建的链接服务,但这不起作用。
我必须删除并重新创建链接服务以获得新的授权。
此功能是否缺失或是否有另一种方法可以获得VS中Data Lake链接服务的新授权?
答案 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 /客户端密码,而不是authorization
和sessionId
到期。
然后,您可以从Azure Azure中心的Azure Azure中心控制客户端ID和客户端密钥的到期。
希望这有帮助。
更新:这是在Azure AD https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-integrating-applications
中注册应用程序的良好起点