Просмотров: 20803
Дата последнего изменения: 24.09.2021
Сложность урока:
3 уровень - средняя сложность. Необходимо внимание и немного подумать.
4
5
Во время установки и обновления приложения используются 2 события: ONAPPINSTALL и ONAPPUPDATE. Оба события имеют одинаковый набор данных, а отличаются лишь параметром - [PREVIOUS_VERSION] => 1
, в котором указывается старая версия приложения.
Событие на установку
приложения ONAPPINSTALL
[data] => Array(
[LANGUAGE_ID] = ru // Базовый язык портала
[VERSION] = 1 // Версия приложения
)
[auth] => Array(
[access_token] => lh8ze36o8ulgrljbyscr36c7ay5sinva // Ключ для отправки запросов к REST-сервису
[scope] => imbot // Разрешенные уровни доступа
[domain] => b24.hazz // Домен портала Битрикс24, на который было установлено приложение
[application_token] => c917d38f6bdb84e9d9e0bfe9d585be73 // Токен приложения, поможет вам «отбивать» лишние запросы на обработчик события, это поле есть во всех событиях
[expires_in] => 3600 // Время истечения токена, после которого нужно будет запросить новый
[member_id] => d41d8cd98f00b204e9800998ecf8427e // Уникальный идентификатор портала, потребуется для продления авторизации
[refresh_token] => 5f1ih5tsnsb11sc5heg3kp4ywqnjhd09 // Ключ для продления авторизации
)
Событие на обновление
приложения ONAPPUPDATE
[data] => Array(
[LANGUAGE_ID] = ru // Базовый язык портала
[VERSION] = 2 // Новая версия приложения
[PREVIOUS_VERSION] => 1 // Старая версия приложения
)
[auth] => Array(
[access_token] => lh8ze36o8ulgrljbyscr36c7ay5sinva // Ключ для отправки запросов к REST-сервису
[scope] => imbot // Разрешенные уровни доступа
[domain] => b24.hazz // Домен портала Битрикс24, на который было установлено приложение
[application_token] => c917d38f6bdb84e9d9e0bfe9d585be73 // Токен приложения, поможет вам «отбивать» лишние запросы на обработчик события, это поле есть во всех событиях
[expires_in] => 3600 // Время истечения токена, после которого нужно будет запросить новый
[member_id] => d41d8cd98f00b204e9800998ecf8427e // Уникальный идентификатор портала, потребуется для продления авторизации
[refresh_token] => 5f1ih5tsnsb11sc5heg3kp4ywqnjhd09 // Ключ для продления авторизации
)
Обратите внимание! В базовом варианте работы с чат-ботом, поля
expires_in,
member_id,
refresh_token - не требуются. Но, если для вашего приложения это необходимо, то прочитать, как с ними работать можно
тут. Пример бота содержит возможность продления.