Добавил еще ведущие нули к миллисекундам, если кому-то еще когда-то этот код понадобится
log = function (text, color, define){ var id, time, thread, logHtml, textLog; define = (typeof define == 'string') ? define.split(/[\s,.|:;]+/g) : define; if(typeof define === 'object' && define !== null){ if(Array.isArray(define)){ id = define.indexOf('id') > -1; time = define.indexOf('time') > -1; thread = define.indexOf('thread') > -1; } else{ id = define.id == true; time = define.time == true; thread = define.thread == true; } } else id = time = thread = true; id = id ? '<a href="action://action' + ScriptWorker.GetCurrentAction() + '" style="color:gray;">[' + ScriptWorker.GetCurrentAction() + ']</a>' : ''; time = time ? ' ' + getTime() : ''; thread = thread ? ' Поток №' + thread_number() : ''; logHtml = (id || time || thread) ? id + '<span style="color: white">' + time + thread + ' : </span>' : ''; logHtml += '<span style="color:' + (color ? color : 'white') + '">' + text + '</span>'; textLog = '[' + ScriptWorker.GetCurrentAction() + ']' + time + thread + ' : ' + text function getTime(){ var checkTime = function(i){ return (i < 10) ? "0" + i : i; }; var checkMilliSeconds = function(ms){ if (ms < 10) { return "00" + ms; } else if (ms < 100) { return "0" + ms; } else { return ms; } }; var d = new Date(); var hh = checkTime(d.getHours()); var mm = checkTime(d.getMinutes()); var ss = checkTime(d.getSeconds()); var ms = checkMilliSeconds(d.getMilliseconds()); return '[' + hh + ':' + mm + ':' + ss + '.' + ms + ']'; }; Logger.WriteHtml(logHtml, textLog); }Помощь в запросах
-
Столкнулся с проблемой, есть инструкция использования АПИ на сайте, но там шаблоны приводятся отличительные от заполнения запросов в БАСе.
Скрин шаблона на сайте

Скрин моего запроса:

В ответе получаю: {"status":422,"success":false,"errors":[{"code":1022
422 - неправильный ввод данныхМожет, знает кто, как правильно заполнить запрос?
-
@zololk1s said in Помощь в запросах:
Столкнулся с проблемой, есть инструкция использования АПИ на сайте, но там шаблоны приводятся отличительные от заполнения запросов в БАСе.
Скрин шаблона на сайтеСкрин моего запроса:
В ответе получаю: {"status":422,"success":false,"errors":[{"code":1022
422 - неправильный ввод данныхМожет, знает кто, как правильно заполнить запрос?
Имя и значения заголовка должны быть в одну строку, или используйте действие "HTTP-Клиент Установить Заголовок". Тело запроса не нужно обрамлять в кавычки, попробуйте использовать конструктор данных запроса
-
@zololk1s у конструктора галочку поставь
Там добавляешь сначала параметр (в твоём случае type)
И его значение (у тебя 1,3 или 5)
И кликаешь добавить
Всё, по сути указал урл, потом накидал параметров со значениями (сколько душе угодно будет), кликаешь ОК. И запрос с нужными параметрами создан. -
@zololk1s said in Помощь в запросах:
@Fox @DanBro с конструктором получил такой ответ - {"status":422,"success":false,"errors":[{"code":1018
Задача элементарная, гадать дальше не вижу смысла. Поставьте снифер, например Fiddler 4, в BAS укажите прокси снифера (по дефолту 127.0.0.1:8888) и сравните запросы
-
@zololk1s said in Помощь в запросах:
@Fox ок, сравнить запрос БАСа с .....???
Ну например с мануалом. Смотрите расшифровки кодов ошибок.
Вообще можно долго гадать, на скрине не понятно, что вы вводите и где, например в поле url на скрине указан url для сервера/bots/users/me/social/auth/like/check-profiel/а у вас в url указан другой адрес.
Так же вы используете метод encodeURI() для значения параметра "url", но для тела запроса этого делать не обязательно -
@Fox
Опишу тогда всё полностью.. УРЛ на скрине: https://api-public.bosslike.ru/v1/bots/users/me/social/auth/like/check-profile/ошибка 422 (статус ответа) -
Отсутствуют необходимые параметры / ошибка валидации данныхВводил тело, подсказанное от поддержки - url=https://vk.com/zololk1s&type=1 получил ту же ошибку.
Убирал кавычки, убирал url из тела
Что такое ошибка 1022 - не удалось ничего найти узнать, возможно это для разрабов сайта, не знаю даже, гугл не помог