Добрый день!
есть ли возможность обратиться к BpmOnline из клиентской части стороннего приложения?
допустим у меня есть какая-то простая страничка, бэк части у нее нет, только фронт , который данные тянет вызовом сервисов.
можно ли вызвать DataService из js стороннего приложения?
если можно, то где можно посмотреть примеры
если я правильно понимаю, то можно работать при помощи oData из js стороннего приложения, но примеров тоже не нашла.
Нравится
Добрый день
Из клиентского приложения можно легко работать с DataService. Для этого нужно:
1. Авторизоваться в bpmonline
2. Отправлять данные
Здесь есть описание по авторизации https://academy.terrasoft.ua/documents/technic-sdk/7-12/integraciya-s-sistemoy-i-vneshniy-api
С клиентской стороны вы можете организовать "общение" c помощью ajax или XmlHttpRequest
Так как это будут кросс-доменные запросы, то вам нужно это учитывать
https://www.html5rocks.com/en/tutorials/cors/
https://stackoverflow.com/questions/298745/how-do-i-send-a-cross-domain-post-request-via-javascript
год назад писали, что это невозможно
https://community.terrasoft.ru/questions/cors-i-avtorizacia-iz-klientsk…
получается, теперь эта возможность доступна?
у вас нет примера подключения, пока возникают сложности с подключением
Коллеги, кто сталкивался с подобной проблемой?
В конфиг сайта добавил <httpProtocol>
<customHeaders>
<add name="X-Frame-Options" value="SAMEORIGIN" />
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Methods" value="GET, PUT, POST, DELETE, OPTIONS" />
<add name="Access-Control-Allow-Credentials" value="true" />
<add name="Access-Control-Allow-Headers" value="X-PINGOTHER, Origin, Cache-Control, Content-Type, Authorization, X-Requested-With, Accept" />
</customHeaders>
</httpProtocol>
С помощью JS отправляю запрос
$.ajax({ url: serviceUrl + 'ContactCollection', headers: { 'Content-Type': 'application/json;odata=verbose', 'Authorization': 'Basic ' + btoa('Юзер:Пароль') }, dataType: "json", data: JSON.stringify({"Name": "123"}), method: 'POST' });
Возвращается 401 ошибка, права Юзер в права доступ на операции к OData предоставил, в объекте Contact к OData также дал. Запросы кросс-доменные. в чем проблема?