Пытаюсь управлять коробкой методами REST, но методы типа BX24.init не работают. В документации примеры есть на js, а есть post - и у меня не получается добиться работы методов JS. билиотеку подключаю, а она в консоль ругается:Error: Unable to initialize Bitrix24 JS library! Никто не знает почему так может быть?
Ватсон написал: Пытаюсь управлять коробкой методами REST, но методы типа BX24.init не работают. В документации примеры есть на js, а есть post - и у меня не получается добиться работы методов JS. билиотеку подключаю, а она в консоль ругается:Error: Unable to initialize Bitrix24 JS library! Никто не знает почему так может быть?
создал собственное приложение по документации, там в REQUEST приходят все токены и т д, но только если обращаться как к приложению(marketpace), если напрямую обращаться к файлам, то не выдает ничего. Но это все все равно на php, а мне надо Javascript методы, не понимаю что надо сделать, что бы JS библиотека получила нужные данные
домен я могу передавать в windows.name, а вот токены сессии и т д разве правильно туда пихать? а главное я не могу их получить, и я так понимаю что это должно было происходить автоматически, но не происходит. домен и протокол еще проходит, а вот где взять APP_SID не ясно, а в документации написано что никакие auth методы не нужны, все должно быть само. может где-то что-то недонастроено
собственно какую решаю задачу: надо что бы при создании задачи из компании, вместо надписи CRM: подставлялось название компании. Эту надпись генерирует JS скрипт, собственно я там уже получил тип сущности и ID, но не могу прочитать поле crm сущности, т к не работает BX24 JS библиотека
Ватсон написал: собственно какую решаю задачу: надо что бы при создании задачи из компании, вместо надписи CRM: подставлялось название компании. Эту надпись генерирует JS скрипт, собственно я там уже получил тип сущности и ID, но не могу прочитать поле crm сущности, т к не работает BX24 JS библиотека
Да, это я видел, но я не пытаюсь использовать ее во внешнем приложении. Я хочу ее использовать в стандартном компоненте, а она не подключается. Имя домена я передаю через заголовок, а вот APP_SID пока не знаю как получить
Да, это я видел, но я не пытаюсь использовать ее во внешнем приложении. Я хочу ее использовать в стандартном компоненте, а она не подключается. Имя домена я передаю через заголовок, а вот APP_SID пока не знаю как получить
Что-то не вижу как приложить архив, поэтому объясню на пальцах. Приложения нет, я хочу использовать библиотеку в стандартном компоненте, в JS, который есть в компоненте, но там не срабатывают методы BX24. Для тестирования создал php файл на сервере с таким содержанием:
<script> //тут передаю домен и идентификатор сессии, если не передавать, то получаю в консоль Error: Unable to initialize Bitrix24 JS library! При этом автоматически они не передаются. Но, если на этой странице выйти из аккаунта и снова зайти, то эти параметры передаются автоматически, не знаю почему при прямом заходе на эту страницу они не передаются. Но главное, что ни при каких обстоятельствах все равно не срабатывает вывод в консоль Инициализация завершена! в функции init ниже
var adomain = "test.domain.ru | 1 |"; var appid = BX.bitrix_sessid(); //это неправильно, не знаю как получить APP_SID и у меня получается, что PARAMS.APP_SID = false window.name = adomain + appid;
Ватсон, возможно уже поздно для вашей задачи, но может быть будет полезно таким как я (искал эту возможность 2-е суток). Решение следующее для вызова REST из коробочного компонента из JS:
Виктор Краснов написал: Ватсон , возможно уже поздно для вашей задачи, но может быть будет полезно таким как я (искал эту возможность 2-е суток). Решение следующее для вызова REST из коробочного компонента из JS:
Код
BX.rest.callMethod()
Спасибо большое! Вы единственный источник информации в интернете по данной теме!)
Виктор Краснов написал: Ватсон , возможно уже поздно для вашей задачи, но может быть будет полезно таким как я (искал эту возможность 2-е суток). Решение следующее для вызова REST из коробочного компонента из JS:
Код
BX.rest.callMethod()
Добрый день! Подскажите пожалуйста вы указали название функции, но как ее можно использовать если библиотека <script src="https://api.bitrix24.com/api/v1/"></script> не инициализируется как указал автор. Можете скинуть рабочий код, чтоб понять как эта функция решает указаннуб автором проблему
Виктор Краснов написал: Ватсон , возможно уже поздно для вашей задачи, но может быть будет полезно таким как я (искал эту возможность 2-е суток). Решение следующее для вызова REST из коробочного компонента из JS:
Код
BX.rest.callMethod()
Спасибо большое! Вы единственный источник информации в интернете по данной теме!)
Виктор Краснов написал: Ватсон , возможно уже поздно для вашей задачи, но может быть будет полезно таким как я (искал эту возможность 2-е суток). Решение следующее для вызова REST из коробочного компонента из JS:
Код
BX.rest.callMethod()
Спасибо, разобрался действительно работает. Подробно можно почитать по ссылке
Огонь! спасибо! не поздно, просто я отложил эту задачу и переключился на другие, а эту держал в голове. При этом ТП меня отправила к созданию приложения, вот только потом оказалось что свои приложения не работают, когда кончается лицензия. так что очень даже актуально, значит попозже вернусь у этой задаче.
P.S.Что-то не вижу кнопки спасибо, подскажите где она:)
Здравствуйте, давеча столкнулся с такой же проблемой: в приложении для изучения rest-api команды работают, в обычной консоли - нет. Выскакивает та же ошибка, вот только не пойму, как удалось решить проблему через BX.rest.callMethod(), можете объяснить?
написал: Здравствуйте, давеча столкнулся с такой же проблемой: в приложении для изучения rest-api команды работают, в обычной консоли - нет. Выскакивает та же ошибка, вот только не пойму, как удалось решить проблему через BX.rest.callMethod(), можете объяснить?
а в чем сложность? подключаем api и используем JS библиотеку для того что бы вызвать метод REST API. https://dev.1c-bitrix.ru/rest_help/js_library/rest/callMethod.php вот тут описание этой самой JS библиотеки, вот только там примеры для приложения, а для того что бы это работало в коробке в UI в JS то надо вместо BX24.callMethod вызвать BX.rest.callMethod, т.е. BX24 заменить на BX.rest
написал: Здравствуйте, давеча столкнулся с такой же проблемой: в приложении для изучения rest-api команды работают, в обычной консоли - нет. Выскакивает та же ошибка, вот только не пойму, как удалось решить проблему через BX.rest.callMethod(), можете объяснить?
а в чем сложность? подключаем api и используем JS библиотеку для того что бы вызвать метод REST API. https://dev.1c-bitrix.ru/rest_help/js_library/rest/callMethod.php вот тут описание этой самой JS библиотеки, вот только там примеры для приложения, а для того что бы это работало в коробке в UI в JS то надо вместо BX24.callMethod вызвать BX.rest.callMethod, т.е. BX24 заменить на BX.rest
А, так вот как это работает, спасибо большое. Проверил, скрипт из примеров отработал нормально
написал: Здравствуйте, давеча столкнулся с такой же проблемой: в приложении для изучения rest-api команды работают, в обычной консоли - нет. Выскакивает та же ошибка, вот только не пойму, как удалось решить проблему через BX.rest.callMethod(), можете объяснить?
а в чем сложность? подключаем api и используем JS библиотеку для того что бы вызвать метод REST API. https://dev.1c-bitrix.ru/rest_help/js_library/rest/callMethod.php вот тут описание этой самой JS библиотеки, вот только там примеры для приложения, а для того что бы это работало в коробке в UI в JS то надо вместо BX24.callMethod вызвать BX.rest.callMethod, т.е. BX24 заменить на BX.rest
А, так вот как это работает, спасибо большое. Проверил, скрипт из примеров отработал нормально
И кстати, подключать api не нужно, будет выдавать ошибку. В компонентах там все уже подключено. А вот BX.rest.callMethod.get у меня не работает, но у меня коробка старовата видимо