\Bitrix\Main\Loader::includeModule('rest');
$oldClientId = \Bitrix\Main\Config\Option::get('rest', 'service_client_id', null);
$oldClientSecret = \Bitrix\Main\Config\Option::get('rest', 'service_client_secret', null);
print_r('old service_client_id: "'.$oldClientId.'"');
print_r('old service_client_secret: "'.$oldClientId.'"');
\Bitrix\Main\Config\Option::delete('rest', ['name' => 'service_client_id']);
\Bitrix\Main\Config\Option::delete('rest', ['name' => 'service_client_secret']);
try
{
\Bitrix\Rest\OAuthService::register();
\Bitrix\Rest\OAuthService::getEngine()->getClient()->getApplicationList();
}
catch(\Bitrix\Main\SystemException $e)
{
echo 'error register portal';
echo "\n <br> \n";
}
$newClientId = \Bitrix\Main\Config\Option::get('rest', 'service_client_id', null);
$newClientSecret = \Bitrix\Main\Config\Option::get('rest', 'service_client_secret', null);
if (
!is_null($oldClientId)
&& !is_null($oldClientSecret)
&& is_null($newClientId)
&& is_null($newClientSecret)
)
{
\Bitrix\Main\Config\Option::set('rest', 'service_client_id', $oldClientId);
\Bitrix\Main\Config\Option::get('rest', 'service_client_secret', $oldClientSecret);
} Так для тестового портала обновятся ключи модуля rest, по которым порталу будет выдаваться авторизация для rest приложений с сервера авторизаций.
После перерегистрации ключей rest на тестовом портале обязательно необходимо будет выполнить переустановку rest приложений, чтобы для них выдалась новая авторизация сервером авторизации для тестового портала.
Если у вас возникнут сложности, рекомендуем обратиться за помощью к специалистам или к документации по соответствующим системам.
Вы также можете обратиться за помощью к нам, т.к. мы - Золотой сертифицированный партнёр 1С-Битрикс.