2016-06-28 4 views
4

私は、Azure Data Lakeリンクサービスを使用しているAzureデータファクトリVisual Studioプロジェクトを持っています。私がそれらを作成するとき、私は最初にそれらを認可しなければなりません。しかし、与えられた認可は、一定の期間、すなわち数日後に失効する。Visual Studioデータファクトリプロジェクトによるレイクリンクサービスの承認

リンクサービスを再認証するオプションが見つかりません。私は、ポータルから別のリンクサービスを再認証しようとしましたが、VSで作成されたリンクサービスに対してその権限を使用しましたが、それはうまくいかないでしょう。

新しい承認のためにリンクされたサービスを削除して再作成する必要がありました。

この機能が欠落しているのですか、またはVSのData Lakeリンクサービスの新しい認可を得る別の方法がありますか?

+0

で登録するアプリケーションのための良い出発点です。私はVSからそれを行う方法を見ていない。ポータルでは、編集するADLリンクされたサービスを開くだけで、再度権限ボタンが上部に表示され、クリックして資格情報を入力することができます。これが私のやり方です。 – JustLogic

+0

はい、できます。しかし、これはVS経由で作成されたリンクサービスでは機能しません。私は、権限がリンクされたサービスの名前とリンクされていると仮定しています。 –

答えて

0

現在、Visual Studioでは明示的に再承認されていません。 VSで新しいリンクサービスを作成して認証コードを取得し、既存のリンクされたサービスでそれを使用する必要があります。 Azureポータルを使用して、もう一度[Authorize]ボタンをクリックすると、新しい認証コードを取得し、[Deploy]をクリックすることができます。

+2

はい、初めて展開する場合は役に立ちません。私は現在、同じ回避策を使用しています。 –

0

また、2016年にサポートされているかどうかは不明です

唯一の注意点は、Azure Active Directory(Azure AD)が必要であることです。 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" 
    } 

は、アプリケーションを作成し、アプリケーションのための紺碧のデータ湖へのアクセスを追加することができます。有効期限が切れるauthorizationおよびsessionIdの代わりに、このアプリケーションのクライアントID /クライアントシークレットをAPPLICATION_CLIENT_ID、APPLICATION_SECRET_KEYで使用してください。

クライアントIDとクライアントシークレットの有効期限は、AzureポータルのAzure ADセンターから制御できます。

これが役に立ちます。

更新:これは、私はあなたがポータル内で「再承認」することができます知っているアズールAD https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-integrating-applications

関連する問題