@Ranout а чем не устраивает модуль CaptchaCustom выложенный на форуме? Он сделает за вас сам все, только потом нужно токен вписать ну или найти каллбэк функцию куда его добавить.
Ошибка nodejs Не удалось обновить модуль @2bad/bitrix
-
@Nik_sss said in Ошибка nodejs Не удалось обновить модуль @2bad/bitrix:
мне интереснее самому все сделать
Тогда учите js
-
@UserTrue
Так вот его родного и грызем потихоньку)Благодаря вам продвинулся немного.
Вот смотрите на сайте битрикса есть возможность через приложение запустить консоль и примерный вариант кода
Он там запускается на ура.

Если я правильно понял то вот эта часть кодаconst {default: Bitrix} = require('@2bad/bitrix') const bitrix = Bitrix('https://_______.bitrix24.ru/22/__________')Это фактически та же консоль что позволяет авторизоваться на сайте.Потому что респонс 200.
Вроде я правильно понял) -
@UserTrue
Ее я первым делом прочитал
Но не пойму почему в лог не выводиться ни какая информация. Потому что ошибки не выскакивают значит скрипт отрабатываетconst {default: Bitrix} = require('@2bad/bitrix') const bitrix = Bitrix('https://__________.bitrix24.ru/rest/22/____________') // Get deal bitrix.deals.get('77') .then(({ result }) => { // Get typed payload const { TITLE } = result // string console.log(TITLE) }) .catch(console.error) // Get all deals bitrix.deals.list({ select: ["*", "UF_*"] }) .then(({ result }) => { const titles = result.map((e) => e.TITLE) console.log(titles) }) .catch(console.error) -
@Nik_sss said in Ошибка nodejs Не удалось обновить модуль @2bad/bitrix:
Но не пойму почему в лог не выводиться ни какая информация. Потому что ошибки не выскакивают значит скрипт отрабатывает
Потому что нужна синхрониция асинхронного кода, тк тут и так промисы, то достаточно добавить await
const {default: Bitrix} = require('@2bad/bitrix') const bitrix = Bitrix('https://__________.bitrix24.ru/rest/22/____________') // Get deal await bitrix.deals.get('77') .then(({ result }) => { // Get typed payload const { TITLE } = result // string console.log(TITLE) }) .catch(console.error) // Get all deals await bitrix.deals.list({ select: ["*", "UF_*"] }) .then(({ result }) => { const titles = result.map((e) => e.TITLE) console.log(titles) }) .catch(console.error) -
@UserTrue
Ваша поддержка просто огромна спасибо Вам.Ответ с данными от битрикса получен.
Изучил ряд вопросов про промисы и await
Теперь осталось понять как бы в него данные запихнуть и все )const {default: Bitrix} = require('@2bad/bitrix') const bitrix = Bitrix('https://______t.bitrix24.ru/rest/22/________________/') import Bitrix, { Method } from '@2bad/bitrix' // ...init client... await bitrix.call(Method.CRM_COMPANY_CONTACT_ADD, { fields: { TITLE: 'ИП Титов', NAME: 'Глеб', SECOND_NAME: 'Егорович', LAST_NAME: 'Титов', }, params: { REGISTER_SONET_EVENT: 'Y' }, function(result) { if(result.error()) console.error(result.error()); else console.info("Создан лид с ID " + result.data()); }
не получается сохранить. -
@UserTrue
C синтаксисом победил)

Но теперь что то с импортом

const {default: Bitrix} = require('@2bad/bitrix') const bitrix = Bitrix('https://______________t.bitrix24.ru/rest/22/______________/') import bitrix, { Method } from '@2bad/bitrix' // ...init client... await bitrix.call(Method.CRM_COMPANY_ADD, { fields: { TITLE: 'ИП Титов', NAME: 'Глеб', SECOND_NAME: 'Егорович', LAST_NAME: 'Титов'}, params: { "REGISTER_SONET_EVENT": "Y" } }, function(result) { if(result.error()) console.error(result.error()); else console.info("Создан лид с ID " + result.data()); } ); -
@Nik_sss said in Ошибка nodejs Не удалось обновить модуль @2bad/bitrix:
@UserTrue
C синтаксисом победил)Но теперь что то с импортом
Найдите 10 отличий:

