Почему я получаю ошибку отсутствующего заголовка при вызове файла API API для Azure Data Lake Gen2? - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь вызвать конечную точку отдыха gen2 напрямую и получаю сообщение об ошибке, что отсутствует требуемый заголовок (сообщение MissingRequiredHeader. HTTP-заголовок, обязательный для этого запроса, не указан. Я не вижу, какой заголовок отсутствует. IЯ использую следующий код для отправки запроса.

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;
}

1 Ответ

0 голосов
/ 18 марта 2019

Просто чтобы ответить на мой собственный вопрос ... Мне не хватало параметра строки запроса resource = file.Это позволило выполнить запрос успешно и создать файл.

...