【发布时间】:2021-07-22 16:46:08
【问题描述】:
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);
尝试使用托管标识连接 Azure DataLake,但在线出现未经授权的错误:
DataLakeFileSystemClient dataLakeFileSystemClient = await dataLakeServiceClient.CreateFileSystemAsync("test1");
错误消息:此请求无权执行此操作,状态:403(此请求无权执行此操作。)\r\n错误代码:授权失败
【问题讨论】:
-
MSI 在 ADLS 帐户中具有哪些 IAM 角色?
标签: c# azure azure-functions azure-data-lake azure-managed-identity