C# 从Azure功能连接到Azure data lake Gen 2
我正在尝试从Azure函数连接到Azure Data Lake Storage Gen2,以导入一些XML文件并将其转换为JSON。但我的代码不起作用:C# 从Azure功能连接到Azure data lake Gen 2,c#,.net,azure,azure-functions,azure-data-lake,C#,.net,Azure,Azure Functions,Azure Data Lake,我正在尝试从Azure函数连接到Azure Data Lake Storage Gen2,以导入一些XML文件并将其转换为JSON。但我的代码不起作用: var creds = ApplicationTokenProvider.LoginSilentAsync(tenantId, applicationId, secretKey).Result; var adlsFileSystemClient = new DataLakeStoreFileSystemManagementClient(cr
var creds = ApplicationTokenProvider.LoginSilentAsync(tenantId, applicationId, secretKey).Result;
var adlsFileSystemClient = new DataLakeStoreFileSystemManagementClient(creds);
var result = adlsFileSystemClient.FileSystem.Open(adlsAccountName, "/Test/xml.xml");
这返回一个错误:无法解析远程名称
+“azuredatalakestore.net”,而实际上DNS后缀应该不同。取自
对Data Lake Storage Gen2帐户的SDK支持没有可用于Data Lake Storage Gen2帐户的SDK
到目前为止,ADLS Gen2还不支持SDK,但您可以使用它来执行一些创建/读取/删除操作 例如,您可以使用sas令牌身份验证编写如下代码(也可以使用身份验证):
请检查您是否不喜欢使用sas令牌?
string sasToken = "?sv=2018-03-28&ss=b&srt=sco&sp=rwdl&st=2019-04-15T08%3A07%3A49Z&se=2019-04-16T08%3A07%3A49Z&sig=xxxx";
string url = "https://xxxx.dfs.core.windows.net/myfilesys1/app.JPG" + sasToken;
var req = (HttpWebRequest)WebRequest.CreateDefault(new Uri(url));
//you can specify the Method as per your operation as per the api doc
req.Method = "HEAD";
var res = (HttpWebResponse)req.GetResponse();
//your other code