REST API Azure Data Lake Gen2: отсутствует заголовок http для действия сброса - PullRequest
0 голосов
/ 22 сентября 2019

Может помочь мне в следующем использовании REST API Azure Data Lake Gen2.когда я собираюсь выполнить сброс данных в файл, возникает ошибка:

"message": "HTTP-заголовок, обязательный для этого запроса, не указан

enter image description here

Сообщение об ошибке после добавления заголовка x-ms-date

enter image description here

Мои шаги: Шаг 1 PUT https: //.dfs.core.windows.net/mydatalakefs/testing.json?resource=file

Длина содержимого заголовка: 0 x-ms-версия: 2018-11-09 Авторизация: Носитель

Шаг 2 PATCH https: //.dfs.core.windows.net/mydatalakefs/testing.json? Action = append & position = 0

Тип содержимого заголовка: application / json Длина содержимого: 15 x-мс-version: 2018-11-09 Авторизация: Носитель

Body {"name": "1234"}

Патч шага 3 https: //.dfs.core.windows.net/mydatalakefs/testing.json?action=flush&position=15

header Content-Length: 0 x-ms-version: 2018-11-09 Авторизация: Носитель x-ms-date: Пн, 24 сентября 2019 05:53: 53 GMT

1 Ответ

0 голосов
/ 23 сентября 2019

Обновление 0924:

Сначала необходимо выполнить действие добавления, затем выполнить действие сброса:

шаг 1:

добавьте действие, убедитесь, что длина json верна.Затем в почтальоне:

В заголовках:

enter image description here

В теле введите json:

enter image description here

шаг 2:

Затем выполните действие сброса в почтальоне:

enter image description here


Сообщение об ошибке дает подсказку, но не подробно.На самом деле, вам не хватает требуемого заголовка: x-ms-date.

Поэтому, пожалуйста, добавьте x-ms-date и его значение (в формате UTC / GMT) в заголовок запроса, как показано ниже:

x-ms-date: Mon, 23 Sep 2019 05:53:53 GMT

Как сгенерировать значение для x-ms-date, используя Power Shell, например:

В Power Shell, используя следующую строку кода: [System.DateTime]::UtcNow.ToString("R")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...