2017-10-23 9 views
0

httpclient APIを使用してAzureでファイルを削除できますが、httpclient APIを使用してAzureのdatalakeストア内のディレクトリを削除するにはどうすればよいですか?httpclient APIを使用してAzure datalake Store内のディレクトリを削除する方法

ファイルは、コード

 private const string DeleteUrl = "https://{0}.azuredatalakestore.net/webhdfs/v1/{1}?op=DELETE"; 

public string DeleteFile(string path) 
     { 
      var deleteUrl = string.Format(DeleteUrl, _datalakeAccountName, path); 
      using (var client = new HttpClient()) 
      { 
       client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", _accesstoken.access_token); 
       var res = client.DeleteAsync(deleteUrl).Result; 
       var data = res.Content.ReadAsStringAsync().Result; 
       return data; 
      } 
     } 

答えて

1

しかし、どのように私はどのように私はHTTPClientのAPI

を使用してアズールdatalakeストアでディレクトリを削除することができます削除削除するには、次のURLを使用しようとしてみていてください。ディレクトリ

private const string DeleteUrl = "https://{0}.azuredatalakestore.net/webhdfs/v1/{1}?api-version=2017-08-01&op=DELETE&recursive=true"; 

recursive=trueの場合は、ディレクトリ内のすべてのファイルを削除します。ディレクトリ自体を含めます。

recursive=falseの場合、ディレクトリにファイルがあると403の禁止エラーが発生します。

enter image description here

関連する問題