1
string dfsUri = "https://" + accountName + ".dfs.core.windows.net";
DataLakeServiceClient dataLakeServiceClient = new DataLakeServiceClient(new Uri(dfsUri), new DefaultAzureCredential(new DefaultAzureCredentialOptions()));
DataLakeFileSystemClient dataLakeFileSystemClient = await dataLakeServiceClient.CreateFileSystemAsync("test1");
DataLakeDirectoryClient directoryClient = await dataLakeFileSystemClient.CreateDirectoryAsync("my-directory");
DataLakeFileClient fileClient = await directoryClient.CreateFileAsync("uploaded-file.txt");
FileStream fileStream = File.OpenRead("");
long fileSize = fileStream.Length;
await fileClient.AppendAsync(fileStream, offset: 0);
await fileClient.FlushAsync(position: fileSize);

Trying to Connect Azure DataLake using Managed Identity but getting unauthorized error on line:

DataLakeFileSystemClient dataLakeFileSystemClient = await dataLakeServiceClient.CreateFileSystemAsync("test1");

error message : This request is not authorized to perform this operation , Status: 403 (This request is not authorized to perform this operation.)\r\nErrorCode: AuthorizationFailure

Guru Stron
  • 102,774
  • 10
  • 95
  • 132
Deepcoder
  • 33
  • 4

1 Answers1

0

Make sure your managed identity has atleast storage data blob reader or storage data blob contributor roles.

To know assign managed identity access to resource using Azure portal check below link: Assign a managed identity access to a resource by using the Azure portal

To know details of roles available in ask gen2 check below link: Access control model in Azure Data Lake Storage Gen2

Could you please let us know, what roles you have granted for managed identity?

IpsitaDash-MT
  • 1,326
  • 1
  • 3
  • 7