Имя: Пароль:
1C
1С v8
API логирование через Oauth авторизацию с подтверждением пользователя.
,
0 firsttime
 
28.12.21
14:43
Добрый день. Подскажите куда копать?
Делаю запрос в браузере "https://allegro.pl.allegrosandbox.pl/auth/oauth/authorize?response_type=code&client_id=bc96ae2d0dd04b9c84aa29910ec76362&redirect_uri=http://localhost"
все работает выдает страницу авторизации если авторизируюсь, то просит подтвердить.
Через 1с просто вывел адрес на поле обработки, как ПолеHTMLДокумента, выдает

You have been blocked.
Why this blocking? Something about the behaviour of the browser has caught our attention.

There are various possible explanations for this:
you are browsing and clicking at a speed much faster than expected of a human being
something is preventing Javascript from working on your computer
there is a robot on the same network (IP ) as you.

Код из обработки
    Адрес= "https://allegro.pl.allegrosandbox.pl/auth/oauth/authorize?response_type=code&client_id=bc96ae2d0dd04b9c84aa29910ec76362&redirect_uri=http://localhost";
    ПараметрыФормы = новый структура("Адрес", Адрес);
    ОО = Новый ОписаниеОповещения("ОбработатьAccessToken", ЭтаФорма);        
    ОткрытьФорму("ВнешняяОбработка.RestApi.Форма.ФормаАутентификации", ПараметрыФормы, Элементы.Авторизация, ,,,ОО, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);

как можно это правильно сделать??
1 polosov
 
28.12.21
14:53
(0) Не будь роботом, делай паузы.
2 polosov
 
28.12.21
14:55
+(1) Ну и жабаскрипт не может выполниться по понятным причинам.
3 firsttime
 
28.12.21
14:58
(2) какие это причины? можно сделать чтобы оно работало в 1с ?
4 polosov
 
28.12.21
15:01
(3) Ну если только интегрировать движок жабаскрипта или имитировать исполнение.
5 firsttime
 
28.12.21
15:07
(4) мне нужно получить код который потом выдаст на странице редиректа или попробовать, авторизоватся по другому.
там вроде есть еще один способ авторизации написано вроде так можно получить код

curl -X POST \
  'https://allegro.pl.allegrosandbox.pl/auth/oauth/device' \
  -H 'Authorization: Basic {base64(client_id:client_secret)}' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -d 'client_id={client_id}'

H/ - это понятно, а что такое d? как правильно прописать сей запрос?
6 ManyakRus
 
28.12.21
15:08
"You have been blocked."
тебя уже забанили навечно, больше туды не пустят :-)
7 firsttime
 
28.12.21
15:16
(6) смешно, через браузер пускают
8 fisher
 
28.12.21
15:31
(0) Судя по сообщению, они не хотят чтобы в это API стучались роботы.
9 PLUT
 
28.12.21
15:37
(0) загуглил: это польский яндекс-маркет
10 fisher
 
28.12.21
15:42
Хотя странно. У них туториал целый есть: https://developer.allegro.pl/en/getting_started/
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn