[Решено] Я отправляю запрос в TonCenter API, но получил эту ошибку в моем tx_hash.
-
Привет, я пытаюсь получить все транзакции по заданному адресу и продвигаюсь назад во времени.
Я делаю следующий запрос (используя last tx_hash и lt и подключаясь к следующему запросу, чтобы получить более ранние даты) [https://toncenter.com/api/v2/getTransactions?address=Ef - kkdY_B7p-77TLn2hUhM6QidWrrsl8FYWCIvBMpZKprKDH&hash=PC+fs9j6b6TVrIwkWlG+W+0ge2rM+zYCWC93GVL7OWM=<=26866552000001&limit=100](https://toncenter.com/api/v2/getTransactions?address=Ef - kkdY_B7p-77TLn2hUhM6QidWrrsl8FYWCIvBMpZKprKDH&hash=PC+fs9j6b6TVrIwkWlG+W+0ge2rM+zYCWC93GVL7OWM=<=26866552000001&limit=100 ) и я получаю следующая ошибка: "Не удалось получить следующий блок транзакций: неверный размер хэша идентификатора транзакции - неожиданный ответ сервера lite:\n\t{"@type": "ошибка", "код": 400, "сообщение".
Я проверил tx_hash len и он такой же, как и другие. Кто-нибудь знает, что здесь происходит?
Этот вопрос был импортирован из чата Telegram: > <***Скрыто***
click to show
-
Сообщение об ошибке предполагает, что существует проблема с размером хэша идентификатора транзакции. Хэш, используемый в запросе, может отличаться от ожидаемого размера, в результате чего сервер выдает ошибку.
Одним из возможных решений является кодирование параметров в запросе, включая хэш транзакции, чтобы гарантировать правильную передачу значений на сервер.
Кроме того, двойная проверка длины и формата хэша транзакции также может помочь выявить любые проблемы.
Which means you should encode your parameters as: [https://toncenter.com/api/v2/getTransactions?address=Ef- kkdY_B7p-77TLn2hUhM6QidWrrsl8FYWCIvBMpZKprKDH&limit=2<=26866552000001&hash=PC%2Bfs9j6b6TVrIwkWlG%2BW%2B0ge2rM%2BzYCWC93GVL7OWM%3D&to_lt=0&archival=true](https://toncenter.com/api/v2/getTransactions?address=Ef- kkdY_B7p-77TLn2hUhM6QidWrrsl8FYWCIvBMpZKprKDH&limit=2<=26866552000001&hash=PC%2Bfs9j6b6TVrIwkWlG%2BW%2B0ge2rM%2BzYCWC93GVL7OWM%3D&to_lt=0&archival=true)
Check out MDN docs in more (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent)