![](/img/trans.png)
[英]Error when I am trying to connect between Azure Data factory and Azure Data lake Gen2
[英]Why am I getting a missing header error when calling the put file api for azure data lake gen2?
我試圖直接調用gen2 rest端點,並不斷收到我缺少必需標頭的錯誤(MissingRequiredHeader消息未指定對此請求必需的HTTP標頭。我看不到缺少的標頭。我正在使用以下代碼發送請求。
var client = new HttpClient();
client.BaseAddress = new Uri($"https://{account}.dfs.core.windows.net/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Add("api_version", "2018-11-09");
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", _authResult.AccessToken);
string azPath = $"{baseRawSystemPath}/{path.Replace("\\", "/")}";
byte[] bytes = Encoding.UTF8.GetBytes(content);
HttpContent body = new StringContent(content, Encoding.UTF8, "application/json");
HttpResponseMessage response = await client.PutAsync(azPath, body);
if (response.IsSuccessStatusCode)
{
var responseListingJson = await response.Content.ReadAsStringAsync();
return;
}
else
{
var error = await response.Content.ReadAsStringAsync();
return;
}
只是為了回答我自己的問題...我缺少了resource = file查詢字符串參數。 這樣可以使請求成功,並可以創建文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.