Size: a a a

Курсы 1С. Интеграции и мобильная разработка

2020 May 30

D

DAnatoliy in Курсы 1С. Интеграции и мобильная разработка
Илья Низамов
Точка в PHP это конкатенация, то есть банальное соединение строк
спасибо.
источник

D

DAnatoliy in Курсы 1С. Интеграции и мобильная разработка
подскажите, почему если я открываю ссылку в браузере
https://oauth.fieldclimate.com/authorize?response_type=code&state=uk&client_id=1c_application&scope=basic&redirect_uri=https%3A%2F%2Fwww.getpostman.com%2Foauth2%2Fcallback

то открывается форма авторизации, а если делаю хттп соединение в 1с, то пишет

"Location" =   "https://www.getpostman.com/oauth2/callback?state=uk&error=access_denied&error_description=The+user+denied+access+to+your+application"  

?

МассивПараметров = Новый Массив;
МассивПараметров.Добавить("response_type=code");
МассивПараметров.Добавить("state=uk");
МассивПараметров.Добавить("client_id=1c_application");
МассивПараметров.Добавить("scope=basic");
МассивПараметров.Добавить("redirect_uri=https://www.getpostman.com/oauth2/callback");

АдресРесурса = "/authorize?" + СтрСоединить(МассивПараметров, "&");

///authorize?response_type=code&state=uk&client_id=1c_application&scope=basic&redirect_uri=https://www.getpostman.com/oauth2/callback
 
Заголовки = Новый Соответствие;
Заголовки.Вставить("Content-Type", "text/html");
Заголовки.Вставить("Host", "oauth.fieldclimate.com");
Заголовки.Вставить("Connection", "keep-alive");
Заголовки.Вставить("Accept", "*/*");
Заголовки.Вставить("Accept-Encoding", "gzip, deflate, br");

HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса);
 
HTTP = Новый HTTPСоединение("oauth.fieldclimate.com",,,,,,Новый ЗащищенноеСоединениеOpenSSL,Истина);
HTTPОтвет = HTTP.ОтправитьДляОбработки(HTTPЗапрос);
источник

KH

Konstantin Heinrich in Курсы 1С. Интеграции и мобильная разработка
DAnatoliy
подскажите, почему если я открываю ссылку в браузере
https://oauth.fieldclimate.com/authorize?response_type=code&state=uk&client_id=1c_application&scope=basic&redirect_uri=https%3A%2F%2Fwww.getpostman.com%2Foauth2%2Fcallback

то открывается форма авторизации, а если делаю хттп соединение в 1с, то пишет

"Location" =   "https://www.getpostman.com/oauth2/callback?state=uk&error=access_denied&error_description=The+user+denied+access+to+your+application"  

?

МассивПараметров = Новый Массив;
МассивПараметров.Добавить("response_type=code");
МассивПараметров.Добавить("state=uk");
МассивПараметров.Добавить("client_id=1c_application");
МассивПараметров.Добавить("scope=basic");
МассивПараметров.Добавить("redirect_uri=https://www.getpostman.com/oauth2/callback");

АдресРесурса = "/authorize?" + СтрСоединить(МассивПараметров, "&");

///authorize?response_type=code&state=uk&client_id=1c_application&scope=basic&redirect_uri=https://www.getpostman.com/oauth2/callback
 
Заголовки = Новый Соответствие;
Заголовки.Вставить("Content-Type", "text/html");
Заголовки.Вставить("Host", "oauth.fieldclimate.com");
Заголовки.Вставить("Connection", "keep-alive");
Заголовки.Вставить("Accept", "*/*");
Заголовки.Вставить("Accept-Encoding", "gzip, deflate, br");

HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса);
 
HTTP = Новый HTTPСоединение("oauth.fieldclimate.com",,,,,,Новый ЗащищенноеСоединениеOpenSSL,Истина);
HTTPОтвет = HTTP.ОтправитьДляОбработки(HTTPЗапрос);
Если это просто открываете в браузере, это гет запрос, а в 1С делаете пост запрос, вижу
источник

D

DAnatoliy in Курсы 1С. Интеграции и мобильная разработка
Konstantin Heinrich
Если это просто открываете в браузере, это гет запрос, а в 1С делаете пост запрос, вижу
сохранил ответ сервера в файл и там html страничка. а в location какая то фигня.
страничка выглядит как введите логин и пароль:
источник

KH

Konstantin Heinrich in Курсы 1С. Интеграции и мобильная разработка
DAnatoliy
сохранил ответ сервера в файл и там html страничка. а в location какая то фигня.
страничка выглядит как введите логин и пароль:
Пробовали вместо ОтправитьДляОбработки вызвать Получить?
источник

D

DAnatoliy in Курсы 1С. Интеграции и мобильная разработка
когда я в постмане получаю oauth2.0 аутентификацию постман выполняет 3 запроса

первый гет - получает эту страницу
потом пост - у меня открывается это окно, я ввожу логин и пароль
потом пост на получение непосредственно токена

не могу это воспроизвести в 1с. пока не понял как передать логин и пароль
источник

ea

emil agam in Курсы 1С. Интеграции и мобильная разработка
Прикольная задача, но мне кажется тут лучше чат бота сделать
источник

D

DAnatoliy in Курсы 1С. Интеграции и мобильная разработка
Konstantin Heinrich
Пробовали вместо ОтправитьДляОбработки вызвать Получить?
я это и сделал - Ответ = HTTP.Получить(АдресРесурса, ф);
источник

ea

emil agam in Курсы 1С. Интеграции и мобильная разработка
Или просто мобильную версию и запускать через веб, наверное собирать приложение - излишне
источник

ea

emil agam in Курсы 1С. Интеграции и мобильная разработка
Я думаю это частая задача, наверное стоит уже сделать приложение с интеграцией с разными базами
источник

KH

Konstantin Heinrich in Курсы 1С. Интеграции и мобильная разработка
DAnatoliy
когда я в постмане получаю oauth2.0 аутентификацию постман выполняет 3 запроса

первый гет - получает эту страницу
потом пост - у меня открывается это окно, я ввожу логин и пароль
потом пост на получение непосредственно токена

не могу это воспроизвести в 1с. пока не понял как передать логин и пароль
Пробовали посиотреть что происходит в Хроме, например, через инструменты разработчика?
источник

KH

Konstantin Heinrich in Курсы 1С. Интеграции и мобильная разработка
emil agam
Прикольная задача, но мне кажется тут лучше чат бота сделать
Ну, для бота там слишком много инфы на экране
источник

D

DAnatoliy in Курсы 1С. Интеграции и мобильная разработка
Konstantin Heinrich
Пробовали посиотреть что происходит в Хроме, например, через инструменты разработчика?
что именно посмотреть?
источник

KH

Konstantin Heinrich in Курсы 1С. Интеграции и мобильная разработка
DAnatoliy
что именно посмотреть?
Все запросы, которые вызываются при авторизации
источник

D

DAnatoliy in Курсы 1С. Интеграции и мобильная разработка
Konstantin Heinrich
Все запросы, которые вызываются при авторизации
так?
источник

KH

Konstantin Heinrich in Курсы 1С. Интеграции и мобильная разработка
DAnatoliy
так?
Как вариант
источник

D

DAnatoliy in Курсы 1С. Интеграции и мобильная разработка
щас будет прям нубский вопрос - как авторизироваться через пост запрос?
источник

ea

emil agam in Курсы 1С. Интеграции и мобильная разработка
DAnatoliy
щас будет прям нубский вопрос - как авторизироваться через пост запрос?
в хедерах вроде передается что-то обычно
источник

ea

emil agam in Курсы 1С. Интеграции и мобильная разработка
а вообще зависит от типа авторизации
источник

D

DAnatoliy in Курсы 1С. Интеграции и мобильная разработка
передаю в теле
источник