Оказалось, что проблема не в округлении в Lua-скрипте. Lua-скрипт уже получает округлённые значения.
Более того, проблема вообще не в округлении. Могут использоваться неот округлённые секунды, и в любом случае можно получить ответ 429 с заголовком Retry-After: 0.
Вот исправление основной проблемы:
А вот исправление дополнительной проблемы, которая иногда может вызывать ту же ошибку: