Je veux ajouter un fichier local à un fichier sur le lac de données. Quelqu'un peut-il me poster un exemple quelle est la meilleure façon de se connecter sur le magasin de données lac avec. NET SDK.Quelle est la meilleure façon de se connecter sur le lac de données via net sdk en utilisant l'authentification de l'utilisateur
Répondre
si vous voulez vous connecter en mode silencieux sans vous connecter, c'est solution:
string _username = <your azure username>
string _pass = <your azure password>
string _adlsAccountName = <name of your data lake store>
string _subId = <your subscription id>
string localFolderPath = @"<yourfolderpath>"
string localFilePath = Path.Combine(localFolderPath, "<yourFile>");
string remoteFolderPath = "/path on data lake/";
string remoteFilePath = Path.Combine(remoteFolderPath, "yourFileonDataLake");
var tenantId = "<your tenant id>"; //you can find this in right top corner on azure portal
var nativeClientApp_clientId = "1950a258-227b-4e31-a9cf-717495945fc2"; // you can use this one
var activeDirectoryClientSettings = ActiveDirectoryClientSettings.UsePromptOnly(nativeClientApp_clientId, new Uri("urn:ietf:wg:oauth:2.0:oob"));
var creds = UserTokenProvider.LoginSilentAsync(nativeClientApp_clientId, tenantId, _username, _password).Result;
_adlsClient = new DataLakeStoreAccountManagementClient(creds) { SubscriptionId = _subId };
_adlsFileSystemClient = new DataLakeStoreFileSystemManagementClient(creds);
si u voulez avoir la forme log dans le lac de données il suffit d'utiliser LoginWithPromptAsyncMethod de UserTokenProvider.
Ceci est configuré. Vous pouvez maintenant utiliser Upload, Append, etc avec _adlsFileSystemClient. J'espère que cela aidera quelqu'un.
(équipe Azure de données Lac ici)
L'authentification est illustrée à ce repo GitHub: https://azure.microsoft.com/en-us/resources/samples/data-lake-analytics-dotnet-auth-options/
Il y a quelques étapes de base: - recueillir les informations dont vous avez besoin pour authentifier - clientids, le public jeton, tenantid, etc. - L'utilisation de cette information obtient un justificatif d'identité. La fonction GetCreds_User_Popup dans ce repo contient le code dont vous avez besoin pour l'authentification interactive de l'utilisateur final - et enfin, en utilisant les creds, créez les objets client .NET dont vous avez besoin