|
Как правильно обратиться к сервису по апи | ☑ | ||
---|---|---|---|---|
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/ следует = что тупо создаем текстовый файл и его отправляем постом ? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |