Имя: Пароль:
1C
 
Как правильно обратиться к сервису по апи
0 lamme
 
06.02.20
14:53
Коллеги.
Есть сайт и его описание протокола.
https://baza.drom.ru/help/API
-----
Чтобы много и долго не читать - то все вот тут вот:

Описание API
Endpoint: https://www.farpost.ru/good/packet/api/sync

Content-Type: multipart/form-data

Обязательные параметры запроса:

packetId - id прайс-листа, в котором нужно обновить товар (значение вида 55359 хранится в ссылке на прайс-лист https://www.farpost.ru/personal/goods/packet/{id}/recurrent-update);
auth - должен вычисляться как hash('sha512', X), где X - строка с ключом. Ключ уникален на кабинет, предоставляется по запросу.
Чтобы получить auth, необходимо рассчитать хэш по алгоритму sha512 от строки с ключом. Расчет можно выполнить с помощью онлайн-сервиса;
data - файл или бинарный контент, данные товаров в том же формате, в котором был загружен изменяемый прайс-лист. Размер данных, переданных в этом параметре, не должен превышать 5 МБ.
Ответ при успешной отправке запроса: 200 ОК.

Пример в виде html-формы:

<form action="http://www.farpost.ru/good/packet/api/sync"; method="post" enctype="multipart/form-data">
    <input type="text" name="packetId" value="11111" />
    <input type="text" name="auth" value=
"fce6b30f476a60731067256780d5092e4cd9f0f6d47f05baf8ea571cf2aeb18733062324b9377e0a79fc6d8ef05e835afd43822b918e688bda1e57262c56b8bc" />
    <input type="file" name="data" />
    <input type="submit" />
</form>

----

Подскажите - как правильно обратиться к данному апи.
auth - это некая переменная. в ней ключ доступа.

делаю

HTTPСоединение =  Новый HTTPСоединение("http://www.farpost.ru";, , ,auth, Новый ИнтернетПрокси, ,);
    HTTPЗаголовки = Новый Соответствие;
    HTTPЗаголовки.Вставить("enctype", "multipart/form-data");
    HTTPЗапрос = Новый HTTPЗапрос("/good/packet/api/sync", HTTPЗаголовки);
    
    Ответ = HTTPСоединение.ВызватьHTTPМетод("POST", HTTPЗапрос);

ну и собственно все ...
как правильно обратится к сервису по данному описанию из 1С ?
1 Кир Пластелинин
 
06.02.20
15:44
auth разве не так должен передаваться? "/good/packet/api/sync?auth=<значение>"
2 crasler
 
06.02.20
15:47
Мда незадача отправка смешанных данных.
Посмотри
http://catalog.mista.ru/public/20017/
https://habr.com/ru/sandbox/103022/
3 crasler
 
06.02.20
15:48
4 lamme
 
06.02.20
15:50
это
http://catalog.mista.ru/public/20017/
следует = что тупо создаем текстовый файл
и его отправляем постом ?
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.