Постоянно “отваливается” модуль интеграции. Токен не изменялся, одна сеть, битрикс из коробки. Выключение-включение не помогает. Помогает изменение страны с сохранением и обратно.
Есть ли ошибки в разделе “Системные логи”?
[2022-05-20T15:54:16+03:00][error] Fail REST response {“error”:“expired_token”,“error_description”:“The access token provided has expired.”}
[2022-05-20T15:54:18+03:00][info] Bitrix24IntegrationAMI: inner numbers is empty. Wait 2 seconds…
а перед этим сообщением нет других ошибок?
токен истек
по идее должно срабатывать автоматическое обновление токена
укажите используемую версию модуля
[error] Fail REST response {“error”:“invalid_grant”}
[2022-05-20T15:51:32+03:00][error] Slow response. PHP time:2.9937169551849s, cURL time: 2.992341, url:https://oauth.bitrix.info/oauth/token/, Data:{“grant_type”:“refresh_token”,“client_id”:“app.5ea2ab337deab1.57263195”,“client_secret”:“XUMGJmFTgg2mjAnuZ0XykBODqToLT2f0HPDZagKP3HKtH6RT18”,“refresh_token”:“8cfaae6200549788005b10180000000100000745e86dd7a9a956fca42a6c67a148bfa9”}, Response: {“error”:“invalid_grant”}
[2022-05-20T15:51:32+03:00][error] Refresh token: {“error”:“invalid_grant”}
[2022-05-20T15:51:33+03:00][info] Bitrix24IntegrationAMI: inner numbers is empty. Wait 2 seconds…
[2022-05-20T15:51:33+03:00][error] Fail REST response {“error”:“expired_token”,“error_description”:“The access token provided has expired.”}
[2022-05-20T15:51:33+03:00][error] Slow response. PHP time:3.6083660125732s, cURL time: 0.109732, url:https://bitrix.euroexpo.ru/rest/user.get, Data:{“auth”:“9c7b876200549788005b1018000000010000072e22f30aae5ee0cd6959c448a344827e”,“start”:0}, Response: {“error”:“expired_token”,“error_description”:“The access token provided has expired.”}
[2022-05-20T15:51:35+03:00][info] Bitrix24IntegrationAMI: inner numbers is empty. Wait 2 seconds…
[2022-05-20T15:51:37+03:00][error] Fail REST response {“error”:“invalid_grant”}
[2022-05-20T15:51:37+03:00][error] Slow response. PHP time:2.8377289772034s, cURL time: 2.835962, url:https://oauth.bitrix.info/oauth/token/, Data:{“grant_type”:“refresh_token”,“client_id”:“app.5ea2ab337deab1.57263195”,“client_secret”:“XUMGJmFTgg2mjAnuZ0XykBODqToLT2f0HPDZagKP3HKtH6RT18”,“refresh_token”:“8cfaae6200549788005b10180000000100000745e86dd7a9a956fca42a6c67a148bfa9”}, Response: {“error”:“invalid_grant”}
[2022-05-20T15:51:37+03:00][error] Refresh token: {“error”:“invalid_grant”}
[2022-05-20T15:51:37+03:00][info] Bitrix24IntegrationAMI: inner numbers is empty. Wait 2 seconds…
[2022-05-20T15:51:37+03:00][error] Fail REST response {“error”:“expired_token”,“error_description”:“The access token provided has expired.”}
[2022-05-20T15:51:37+03:00][error] Slow response. PHP time:3.4487760066986s, cURL time: 0.107257, url:https://bitrix.euroexpo.ru/rest/batch, Data:{“auth”:“9c7b876200549788005b1018000000010000072e22f30aae5ee0cd6959c448a344827e”,“halt”:0,“cmd”:{“event.offline.get”:“event.offline.get?limit=100&auth=9c7b876200549788005b1018000000010000072e22f30aae5ee0cd6959c448a344827e”}}, Response: {“error”:“expired_token”,“error_description”:“The access token provided has expired.”}
[2022-05-20T15:51:39+03:00][info] Bitrix24IntegrationAMI: inner numbers is empty. Wait 2 seconds…
[2022-05-20T15:51:41+03:00][info] Bitrix24IntegrationAMI: inner numbers is empty. Wait 2 seconds…
[2022-05-20T15:51:42+03:00][error] Fail REST response {“error”:“invalid_grant”}
модуль .102
Убедитесь, что в bitrix24 (на портале) используется актуальная версия модуля.
Со стороны MikoPBX запрос отправляется корректный:
Запрос обновления токена на url:
https://oauth.bitrix.info/oauth/token/
передаются параметры:
{"grant_type":"refresh_token","client_id":"app.5ea2ab337deab1.57263195","client_secret":"XUMGJmFTgg2mjAnuZ0XykBODqToLT2f0HPDZagKP3HKtH6RT18","refresh_token":"8cfaae6200549788005b10180000000100000745e86dd7a9a956fca42a6c67a148bfa9"}
Согласно документации в отправленном запросе нет проблем.
Получаем сообщение об ошибке:
{"error":"invalid_grant"}
Предполагаю, что на портале не актуальная версия модуля. Недавно bitrix24 меняли права доступа для модулей в принудительном порядке, мб ошибки связаны с этим.
в маркете битрикса 2 модуля
Это нормально, одна "бесплатная", другая "по подписке".
Какая версия установлена у вас? Какой номер у установленной версии?
Следует убедиться, что версия установлена актуальная.
понял, версия верная, но странная дата "публикации", якобы от "18.08.2021", но я уверен, что свежую версию мы выпускали в этом году.
это два абсолютно одинаковых модуля, просто названия отличаются.
главное, что бы был установлен модуль последней версии.
Он и стоит, второй - версия 2 от 2020 года
понятно, попробуйте просто переустановить приложение, если ошибка возобновиться, сообщите тут
"Ошибка авторизаии на портале, неверный адрес портала, токен или регион."
Переключаю на Беларусь, сохраняю и переключаю снова на Россию. Работает. (пока)
Bitrix24IntegrationAMI: starting…
[2022-05-20T17:56:44+03:00][info] Update event binding…
[2022-05-20T17:56:45+03:00][info] Update event binding…
[2022-05-20T17:56:46+03:00][error] Fail REST response {“error”:“NO_AUTH_FOUND”,“error_description”:“Wrong authorization data”}
[2022-05-20T17:56:48+03:00][error] Fail REST response {“error”:“NO_AUTH_FOUND”,“error_description”:“Wrong authorization data”}
[2022-05-20T17:56:50+03:00][info] Bitrix24IntegrationAMI: starting…
[2022-05-20T17:56:50+03:00][error] Fail REST response {“error”:“NO_AUTH_FOUND”,“error_description”:“Wrong authorization data”}
[2022-05-20T17:56:52+03:00][error] Fail REST response {“error”:“NO_AUTH_FOUND”,“error_description”:“Wrong authorization data”}
вы ведь переустановили модуль.
скопируйте новый токен из b24 и сохраните его в MikoPBX
так и сделал
заработало только после смены страны
Прошел ровно 1 час - все слетело. Токен должен обновляться автоматически?
Переустановил модуль с обеих сторон.
[error] Fail REST response {“error”:“invalid_grant”}
[2022-05-23T09:47:02+03:00][error] Refresh token: {“error”:“invalid_grant”}
[2022-05-23T09:47:02+03:00][error] Fail REST response {“error”:“expired_token”,“error_description”:“The access token provided has expired.”}
можно попробовать посмотреть что хранится в базе данных после авторизации
sqlite3 /storage/usbdisk1/mikopbx/custom_modules/ModuleBitrix24Integration/db/module.db 'select * from m_ModuleBitrix24Integration'
интересно только значение "expires": 1653293880 - это timestamp, когда завершится действие токена.
После авторизации это значение должно меняться, увеличиваться. Если этого не происходит, то возможно какой то процесс ее базу данных на изменение.
Я запустил у себя на тест интеграцию с порталом b24 (с утра создал новое облако). Работает полтора часа, пока проблем не наблюдаю.
С нашей коробкой работает без проблем.
Попробуйте написать в техническую поддержку b24.
Текст обращения может быть следующим:
Запрос обновления токена на url:
https://oauth.bitrix.info/oauth/token/
передаются параметры:
{"grant_type":"refresh_token","client_id":"app.5ea2ab337deab1.57263195","client_secret":"XUMGJmFTgg2mjAnuZ0XykBODqToLT2f0HPDZagKP3HKtH6RT18","refresh_token":"8cfaae6200549788005b10180000000100000745e86dd7a9a956fca42a6c67a148bfa9"}
Согласно документации в отправленном запросе нет проблем.
Получаем сообщение об ошибке:
{"error":"invalid_grant"}
Согласно документации oAuth это сообщение может приходить в случае не актуальности "refresh_token", но это в данном случае не считаю возможным, ведь он был получен всего час назад.