sessid токен генерируется новый для каждой сессии, соответственно вы делаете первый запрос со старой сессий (кодом), в ответ получаете ошибку.
Когда вызываете функцию bitrix_sessid, в случае если не указан ид сессии (новая сессия), генерируертся новый.
На стороне фронта (в BX.bitrix_sessid()) у вас хранится старый токен сессии.
Запрос лучше слать через BX.ajax.runAction, там внутри этот токен прокидывается и в случае чего автоматически перегенерируется.
Подробности про работу с ним вы можете найти в документации:
https://docs.1c-bitrix.ru/pages/security/csrf-ssrf...