Задать вопрос
@lucky27

Как авторизоваться в API и создать бота?

Приветствую. Объясните чайнику пожалуйста. Есть API с командами POST через Http и bash.Второе это curl,как я понимаю, должно отвечать на отправленные команды в командной строке.. Через http вообще неясно как.
В общем, пробую через curl ,запускаю cmd , вначале идёт по умолчанию С:\Users\моё имя и вставляю команды правой мышью.И требуемые ответы не получаю.
В ответах массив бессмыслицы и вконце bad hostname. Данные верно ввожу .В чём может быть дело, в винде что то не так или ещё в чём -то?
Ссылки на API. Конкретно те части, что мне требуются(принципы работы, авторизация в АПИ, и создание бота):
https://docs.mnpl.one/api/http/intro
https://docs.mnpl.one/api/http/auth.signin
https://docs.mnpl.one/bots
  • Вопрос задан
  • 60 просмотров
Подписаться 1 Простой 10 комментариев
Помогут разобраться в теме Все курсы
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • Нетология
    1С-программист: базовый курс
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия DevOps-инженер + ИИ
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 3
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Судя по тому, что в ответе есть строка https://challenges.cloudflare.com, апи закрыто защитой cloudflare. Зачем это сделано - вопрос к разработчикам. Подписывайтесь на их дискорд и задавайте им вопросы.
Ответ написан
opium
@opium
Просто люблю качественно работать
по тексту ошибки видно, что тело запроса до сервера не дошло: Expected "email" but received undefined. А "bad hostname" в конце ответа curl выдаёт, когда ему подсунули лишний "адрес".

Пример из доки написан для bash: там \ в конце строки переносит команду. В cmd это не работает, и curl получает \ как второй URL, а строка с -d email=... вообще не выполняется. Вставляй всё одной строкой (или в cmd переносы делаются через ^):

curl.exe -X POST "https://monopoly-one.com/api/auth.signin" -d "email=ПОЧТА" -d "password=ПАРОЛЬ"


Если вернёт "code":0 и access_token, всё ок. Код 8 значит капчу: в доке прямо сказано, что автоматом войти часто не выйдет.

p.s. пароль там не короче 10 символов
Ответ написан
Комментировать
@lucky27 Автор вопроса
Expected "email" but received undefined -это вы с моего ответа другому человеку взяли? Эта ошибка была в браузере когда пытался через https://monopoly-one.com/api/auth.signin . Ну это наверное я чушь сделал.

А через cmd я пытаюсь делать, пробовал curl как указано в АПИ, И curl.exe как вы пишете тут . И оставляя текст емэйл=, и просто сразу вводя емэйл.Но не выдаёт по итогу требуемый ответ,который в документации, просто несуразица длиной в километр .
И как писал выше другой пользователь, в ней есть строка https://challenges.cloudflare.com .Может в этом дело,и блокирует доступ...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы