Постоянно "отваливается" модуль интеграции

Постоянно “отваливается” модуль интеграции. Токен не изменялся, одна сеть, битрикс из коробки. Выключение-включение не помогает. Помогает изменение страны с сохранением и обратно.

Есть ли ошибки в разделе “Системные логи”?

[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 модуля

 

Разработчик:
 
Установок: 271 
Версия: 4     Опубликовано: 18.08.2021
Вот эта стоит

Это нормально, одна "бесплатная", другая "по подписке". 

Какая версия установлена у вас? Какой номер у установленной версии? 

Следует убедиться, что версия установлена актуальная. 

понял,  версия верная, но странная дата "публикации", якобы от "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", но это в данном случае не считаю возможным, ведь он был получен всего час назад.