Обработка для обновления публикаций на Инфостарте (Управляемая форма)

09.08.16

Интеграция - WEB-интеграция

Вы уже публиковались на сайте? Тогда это обработка для вас.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Работа с api Инфостарт
.epf 11,32Kb ver:1.0.1
13 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

В недавнем прошлом сайт Инфостарт нас обрадовал новым и осовремененным редактором публикаций, вместе с ним появилась такая интересная штука, как "Api ссылка для обновления". 

Что же это за зверь такой? Данная вещь позволяет обновлять файл вашей публикации с помощью HTTP запросов программно. К сожалению до сего момента внятного описания, и нормальной инструкции по данной фиче не было, пока наконец нас не осчастливили обработкой-примером, в котором демонстрировались возможности данного api.

Данная обработка является дополненной и измененной версией представленной в примере. Теперь можно собственноручно оценить, насколько удобен функционал по программному обновлению публикаций. 

Как же все-таки использовать данный функционал? Во-первых, необходимо получить api ссылку вашего файла, у каждого файла она своя, если у вас в публикации 5 файлов, то, значит, будет 5 ссылок. Зайдите в редактор вашей публикации, внизу под нужным файлом будет ссылка.

Вставляем ссылку в поле api url, выбираем, необходимо ли вам обновлять также версию файла. Выбираем как обновить публикацию через файл, для этого необходимо будет выбрать файл у вас на компьютере, либо указав ссылку, тогда Инфостарт самостоятельно скачает ее из интернета, поддерживает только прямые ссылки (т.е. не ссылки например яндекс диска). Нажимаем "Обновить", если прошло все успешно, то программа сообщит Success.

Пример

Обновлено 09.08.2016

Добавил возможность обновлять ссылку api без обновления файла публикации. (параметр "nh")

Исправил работу защищенного соединеиня, теперь чтобы публикация была обновлена при нем, поменяйте в своей ссылке http на https.

Вступайте в нашу телеграмм-группу Инфостарт

См. также

WEB-интеграция Анализ продаж Системный администратор Программист Пользователь 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)

Модуль "Подсистема интеграции AmoCRM с 1С" позволяет обеспечить единое информационное пространство, в котором пользователи могут эффективно управлять клиентской базой, следить за статусами сделок и поддерживать актуальность данных как в AmoCRM, так и в 1С.

60000 руб.

07.05.2019    44027    76    45    

32

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM / LOGICSTARS. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM / LOGICSTAR разных брендов в одной информационной базе в ручном и автоматическом режиме.

42700 руб.

03.08.2020    25128    39    26    

29

WEB-интеграция Системный администратор Программист Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена по API между конфигурацией 1С:Альфа-Авто 6 и порталом LogicStar. Позволяет работать с несколькими обменами LogicStars разных брендов (CHERY, OMODA, JAECOO, EXEED, TENET) в одной информационной базе в ручном и автоматическом режиме. Поддерживается выгрузка заказ-нарядов, реализаций товаров и товарных остатков.

20740 руб.

13.05.2025    2625    4    0    

7

WEB-интеграция Программист 1С:Предприятие 8 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Расширение для автоматизации передачи данных между сервисом Vetmanager с 1С: Бухгалтерия 3.0. Решение позволяет загружать документы и справочники из Ветменеджер в 1С:Бухгалтерию, сокращая время на ручной ввод данных и минимизируя ошибки.

24000 руб.

02.02.2021    23786    72    52    

44

WEB-интеграция Программист Бизнес-аналитик 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика ИТ-компания Платные (руб)

Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.

17568 руб.

20.12.2024    7082    30    4    

31
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. dk 09.08.16 09:21 Сейчас в теме
UPD: Ссылка теперь не обновляется при каждом запросе (это был баг), hash остается неизменным. Если необходимо обновить hash ссылки, то нужно передать параметр nh=1, пример:
http://infostart.ru/public/edit/?a=s&f=FILE_ID&h=HASH_CODE&lnk=PATH_TO_IMAGE&nh=1
В ответ придет тот же JSON, только на этот раз с NEW_API_LINK в котором собственно будет новая ссылка.
Также прошу обратить внимание, что параметр nh=1 можно использовать и без отправки самого файла.
пример:
http://infostart.ru/public/edit/?a=s&f=FILE_ID&h=HASH_CODE&nh=1
В этом случае меняется только ссылка и прилетает ответом в формате JSON в поле NEW_API_LINK.

Если есть вопросы или предложения по работе API - ссылок, буду рад их выслушать =)
karpik666; +1 Ответить
2. karpik666 4354 09.08.16 09:42 Сейчас в теме
(1) dk, сейчас тогда публикацию переделаю с новыми параметрами. Вообще в идеале хочется видеть, что отправляешь запрос на публикацию, а тебе в ответ какие файлы там есть, какого они размера и какие на них ссылки, плюс убрать возможность без указания пароля пользователя обновлять файл по api ссылке, а то какая-то дыра в безопасности.
3. dk 09.08.16 09:57 Сейчас в теме
(2) Список файлов - интересная идея, реализуем такой функционал в будущем.
Касаемо авторизации по логину/паролю получается наоборот, если вы их будете хранить в настройках своей обработки, то вы фактически дарите полный доступ к своему аккаунту для 1С. Приведу простой пример.
1) Имеем вашу обработку на машине А, в ней вы указываете ссылку на обновление файла АА
2) Имеем вашу обработку на машине Б, в ней вы указываете ссылку на обновление файла ББ
3) Имеем вашу учетку с полным доступом ко всем публикациям.

Пример, вы захотели лишить права обновления машину А, для этого вам достаточно сделать обновление hash-кода в публикации, доступ у машины А мгновенно теряется, у машины Б остается. В случае с логином/паролем вы отбираете доступ у машины А и Б.
Так же по вашей схеме, у машины А и Б есть доступ к вашему аккаунту с возможностью тратить ваши $m и руб, что не есть хорошо.
Если боитесь, что кто-то перехватит ваш hash - пользуйте ssl и обновляйтесь так:
https://infostart.ru/public/edit/?a=s&f=FILE_ID&h=HASH_CODE&lnk=PATH_TO_IMAGE
Ну и если совсем страшно, то можно менять hash при каждом обновлении или раз в n-секунд =)


4. karpik666 4354 09.08.16 10:04 Сейчас в теме
(3) dk, в данном случае вы предполагаете, что разработку ведет какая-то команда человек, которая имеет только доступ к обновлению одной публикации из многих, тогда такой вариант оправдан. Я же предполагал, что это будет что-то типо программного аналога личного кабинета: т.е. ты заходишь в обработку, указываешь свой логин и пароль, и входишь на сайт, с одной стороны у тебя список твоих публикаций, нажимаешь на него открывается окно в котором можно обновить текст публикации, обновить файлы, либо дополнительную информацию, и все это не заходя на сайт, либо еще один вариант: ты указываешь адрес публикации, которую ты хочешь скачать, а тебе в ответ приходит ее версия и дата последнего обновления, и ты можешь сравнить с тем, что ты уже скачал.
5. dk 09.08.16 10:31 Сейчас в теме
(4) Мухи отдельно, котлеты отдельно =)
Вопрос про безопасность:
плюс убрать возможность без указания пароля пользователя обновлять файл по api ссылке, а то какая-то дыра в безопасности.

Ответ на него был выше, плюс добавлю, что связка FILE_ID и HASH аналогична связке LOGIN и PASS, только в первом случае на доступы еще и наложены ограничения в области их применения, что само собой безопаснее, чем LOGIN и PASS
в данном случае вы предполагаете, что разработку ведет какая-то команда человек, которая имеет только доступ к обновлению одной публикации из многих, тогда такой вариант оправдан

Не совсем, тут упор сделан на безопасность, удобство и гибкость.

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


Это по большей части описание вашей клиентской стороны, написать вы ее можете как вам удобней. Если подскажете, что вам не хватает для этого, это уже другой вопрос. Про список файлов я писал выше, продумаем такой функционал.
6. karpik666 4354 09.08.16 10:34 Сейчас в теме
(5) dk, ну для клиентской стороны только нужен список доступных команд, которые можно передавать на веб-сервис инфостарт через методы post или get, и какие ответы на них, которые можно будет уже обрабатывать на клиентской стороне.
8. dk 09.08.16 10:39 Сейчас в теме
(6) Пока только то, что вы применили в обработке =(
В дальнейшем, если тема будет интересна, можно сделать полноценный SOAP.
7. karpik666 4354 09.08.16 10:35 Сейчас в теме
(5) dk, спасибо за обратную связь=)
9. vano-ekt 146 10.08.16 10:37 Сейчас в теме
а мою конфу выпилили в марте
Внимание! Публикация отправлена на редактирование.
× Причина: Данный товар не принимается в магазин, так как нарушает пользователькое соглашение: 5.2.4. использовать программное обеспечение и осуществлять действия, направленные на нарушение нормального функционирования Сайта и его сервисов; 5.2.9. осуществлять (пытаться получить) доступ к каким-либо Услугам иным способом, кроме как через интерфейс, предоставленный Администрацией Сайта, за исключением случаев, когда такие действия были прямо разрешены Пользователю в соответствии с отдельным соглашением с Администрацией;

http://image.prntscr.com/image/67e23ad5497a43d2833a274156ede9d9.png
10. karpik666 4354 10.08.16 10:41 Сейчас в теме
(9) vano-ekt, здравствуйте, а в чем заключалась ваша публикация? По-моему данная обработка как раз соответствует данному пункту правил
5.2.9. осуществлять (пытаться получить) доступ к каким-либо Услугам иным способом, кроме как через интерфейс, предоставленный Администрацией Сайта, за исключением случаев, когда такие действия были прямо разрешены Пользователю в соответствии с отдельным соглашением с Администрацией;
Ведь доступ явно предоставлен администрацией сайта.
11. karpik666 4354 10.08.16 10:57 Сейчас в теме
(9) vano-ekt, а понял, ну так у вас парсер сайта, а у меня обработка, которая использует api инфостарт, и получает только данные, которые предоставляет сам сайт.
12. binex 280 26.04.17 14:27 Сейчас в теме
пока наконец нас не осчастливили обработкой-примером, в котором демонстрировались возможности данного api.


Что за обработка?
Где можно посмотреть справку по API Инфостарт?
13. MaxS 3135 26.04.17 14:42 Сейчас в теме
(12) Тут было обсуждение. Справки и инструкции пока нет.
http://forum.infostart.ru/forum97/topic150165/message1601029/#message1601029
u_n_k_n_o_w_n; karpik666; binex; +3 Ответить
14. binex 280 26.04.17 15:06 Сейчас в теме
(13) Так никто на oscript и не написал?
15. karpik666 4354 26.04.17 17:19 Сейчас в теме
(14) здравствуйте на oscript не писал, так как не пользуется тема популярностью, так как на текущий момент функционал очень беден, обновление файла публикации без обновления текста публикации обычно никому не нужно.
16. binex 280 26.04.17 17:22 Сейчас в теме
(15) Похоже я напишу. В рамках освоения jenkins )).
17. karpik666 4354 26.04.17 17:31 Сейчас в теме
(16) замечательно, было бы хорошо
18. MaxS 3135 26.04.17 17:36 Сейчас в теме
(15) Ну, например, я придумал выкладывать два файла - основной файл публикации и бесплатный файл с описанием обновлений. А в тексте публикации ссылка, мол самая оперативная информация об изменениях там...
И например, раз в месяц можно текст публикации поправить. Для этого тоже обещали сделать API, но обещанного к сожалению долго ждать.
19. karpik666 4354 26.04.17 17:47 Сейчас в теме
(18) вам не кажется, что это костыль? я как клиент не хотел бы каждый раз качать лишний файл себе на почту, чтобы почитать, что же изменилось в публикации, это лишние телодвижения, а народ довольно ленивый. Как я раньше писал мне бы хотелось от api видеть такое
Я же предполагал, что это будет что-то типо программного аналога личного кабинета: т.е. ты заходишь в обработку, указываешь свой логин и пароль, и входишь на сайт, с одной стороны у тебя список твоих публикаций, нажимаешь на него открывается окно в котором можно обновить текст публикации, обновить файлы, либо дополнительную информацию, и все это не заходя на сайт, либо еще один вариант: ты указываешь адрес публикации, которую ты хочешь скачать, а тебе в ответ приходит ее версия и дата последнего обновления, и ты можешь сравнить с тем, что ты уже скачал.
Кстати я поднимал данную тему на первом партнерской веб конференции, но даже не знаю, сделают ли они что-то:(
20. MaxS 3135 26.04.17 18:10 Сейчас в теме
(19) Да, костыль, но каждый раз лазить в огромный текст публикации и добавлять одну строку крайне неудобно, т.к. есть риск, что обработка уйдёт на модерацию вечером в пятницу и появится только в понедельник днём. Это было не раз по причине каких-то нововведений.
Мной где-то на партнерском форуме высказывалось предложение - если публикация уходит на модерацию, то пусть для пользователей остаётся доступной предыдущая версия публикации. После прохождения модерации происходит замена.
Так же давно висит просьба дать функционал для получения информации об обновлении, который пользователь мог бы вызвать из меню купленной обработки.

С костылём клиент как минимум видит что версия изменилась и если есть потребность в улучшении функционала, скачает. Или подождёт пока информация об обновлении не появится в тексте публикации
u_n_k_n_o_w_n; +1 Ответить
21. karpik666 4354 26.04.17 18:17 Сейчас в теме
(20) такой подход подойдет только для публикаций за деньги, так как только там можно размещать бесплатные файлы. Кстати видел вашу просьбу на партнерском, я так понимаю данную просьбу тоже взяли на заметку, тут подойдет картинка со "Ждуном", Кстати интересный вопрос: "Публикация, в которой обновлены через api файлы попадет ли в раздел "Обновленные"? И вот другой вопрос: "А кто клиента оповестит, что вообще были сделаны какие-то изменения в публикации?"
25. MaxS 3135 31.10.17 11:51 Сейчас в теме
(21)
"А кто клиента оповестит, что вообще были сделаны какие-то изменения в публикации?"
Клиент может подписаться на комментарии публикации. Но не все знают как это делать, не всем это нужно, а некоторые просто ждут что обновление само придёт на почту и расстраиваются что "вчера" закончилась техподдержка, а новая версия была месяц назад.
26. karpik666 4354 31.10.17 12:46 Сейчас в теме
(25) да, я как раз себе делал рассылку, а перед истечением срока поддержки еще оповещение, что срок поддержки заканчивается
22. 1c-intelligence 13210 31.10.17 11:37 Сейчас в теме
Андрей, вы не в курсе, api инфостарта как-то развивается? Кроме работы с файлами есть что-то?
23. karpik666 4354 31.10.17 11:40 Сейчас в теме
(22) здравствуйте, нет, нигде об этом не пишут, для себя сумел приспособить массовое обновление файлов публикации, стало меньше рутины.
24. 1c-intelligence 13210 31.10.17 11:43 Сейчас в теме
27. uno-c 272 27.02.20 14:59 Сейчас в теме
Можно сохранить текстовый файл с расширением html примерно следующего содержания:
<!DOCTYPE html>
<html>
 <head> 
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <title>To Infostart</title>
 </head>
 <body>
  <form action="https://infostart.ru/public/edit/?a=s&f=000000&h=HHHHHHHHHH" enctype="multipart/form-data" method="post">
   <p>File version:</p>
   <p><input type="text" name="v">   
   <p>File for Infostart</p>
   <p><input type="file" name="file"></p>
   <input type="submit" value="Send file"></p>
  </form>
 </body>
</html>
Показать
в action ссылку пишем свою, сохраняем, открываем в браузере и вперед.
Lone_Mayson; +1 Ответить
28. MaxS 3135 13.08.26 18:50 Сейчас в теме
Прошло 10 лет. обновление публикации поломалось. :(
API для обновления истории изменений не появилось, либо я не в курсе.
29. karpik666 4354 13.08.26 19:20 Сейчас в теме
А воз, и ныне там
А когда сломалось? неделю назад делал релиз
30. MaxS 3135 14.08.26 05:45 Сейчас в теме
(29) Вчера весь день не работала загрузка на сайт, вчера же ночью всё починилось.
Комментариев от поддержки ИС на жалобу не поступило.

Раз тема поднялась, вопрос истории всё более актуален.
📝В ближайшее время требование об обязательном ведении Истории версий планируется закрепить в Правилах сайта.
✔️Для каждой новой версии необходимо указывать дату выпуска, номер версии и подробное описание изменений. В описании важно конкретно перечислять новые возможности, исправленные ошибки и улучшения, а также пояснять, какую пользу они дают пользователю.
Цитата из телеграмма, комментарии закрыты, обратной связи от разработчиков нет.
Загрузка на сайт новых версий с использованием API автоматизирована разработчиком решения при желании. Не нужно каждый раз открывать публикацию, редактировать, сохранять и рисковать получить отказ в сохранении в связи с нововведениями, из-за чего публикация может исчезнуть с площадки на несколько дней, если редактировал в пятницу.
Как обновлять историю через API? Ответа нет.
31. karpik666 4354 14.08.26 09:30 Сейчас в теме
(30) задавал этот вопрос, из ответа , просто будет блок в публикации, который надо заполнять вручную, вот и вся автоматизация
Для отправки сообщения требуется регистрация/авторизация