I know that $S_n:=1!^2+2!^2+3!^2+\dots+n!^2$ cannot be a perfect square because it is equal to $2\pmod{3}$ and it is never a perfect cube because it is equal to $5\pmod{9}$, but can $S_n$ be a higher odd perfect power?
Edit:
$S_n$ cannot be also a perfect 5th power when $n\geq10$, since $17$ is not a 5th power residue $\pmod{100}$.
$S_n$ is also never a perfect 11th power if $n\geq23$, since $8$ is not a 11th power residue $\pmod{23}$.
$S_n$ is not a perfect 7th power for all $n\geq29$ because $7$ is not a 7th power residue $\pmod{29}$.
$S_n$ is not a perfect 13th power if $n\geq52$, since $7$ is not 13th power residue $\pmod{53}$.
$S_n$ isn't a perfect 17th power when $n\geq137$, since $70$ is not a 17th power residue $\pmod{137}$.
$S_n$ isn't a perfect 19th power when $n\geq191$, since $44$ is not 19th power residue $\pmod{191}$.
$S_n$ is never a perfect 23rd power if $n\geq47$, since $30$ is not a 23rd power residue $\pmod{47}$.
$S_n$ is not a perfect 29th power for all $n\geq59$, since $5$ is not 29th power residue $\pmod{59}$.
If $n\geq310$, then $S_n$ is never a perfect 31st power, since $62$ is not a 31st power residue $\pmod{311}$.
$S_n$ is not a perfect 37th power for all $n\geq148$, since $88$ isn't a 37th power residue $\pmod{149}$.
$S_n$ cannot be a perfect 41st power for all $n\geq82$, because $S_{82}\equiv45\pmod{83}$, and since $x^{41}\equiv45\pmod{83}$ is not solvable, $45$ is not a 41st power residue $\pmod{83}$.
A complete proof
First of all, $1248829|S(n)$ if $n\geq 1248828$ (as confirmed by this post and also by this link).
The question now arises, does $1248829^2|S(n)$ ever occur? If not we know that $S(n)$ will never be a perfect power if $n \geq 1248828$ as it has exactly one factor of $1248829$. To see that this can indeed never occur I will note that $1248829^2|(k!)^2$ if $k\geq 1248829$, thus, we only need to verify whether $1248829^2|S(1248828)$ holds. In fact we have $S(1248828)\equiv869856854002 \pmod {1248829^2}$, hence $S(n)$ will never be a perfect power if $n \geq 1248828$. (also, great work @mr_e_man for finding this)
For notation, let $b^e=S(n)$ denote the perfect power. This method is also adapted from one of the comments by mr_e_man.
First of all, I verified by brute force that $n > 10^5$.
Using $\lambda = 2^7 3^3 5^2 7^1 11^1 13^1$ and a modulus $M=2^{7+2}3^{3+1}5^{2+1}7^211^213^2 \cdot m\approx 6.7 \cdot 10^{640}$ with $m$ a product of all primes $13 < p < 100000$ such that for each prime $p$ dividing $m$ the factorization of $p-1$ is a divisor of $\lambda$ (note that $S(n)\bmod M$ is constant for $n\geq 100000$) I iterated through all integers $0\leq e<\lambda$ prime to $\lambda$ and calculated $b\equiv S(1000000)^{(1/e \bmod \lambda)} \pmod M$. The minimum of these values was $b=1.76 \cdot 10^{632}$. Hence $b > 10^{632}$. (for more information see the comment from mr_e_man).
From the OP, we know that a few perfect prime powers are impossible, I extended the search to all perfect (prime) powers up to $e \geq 3167$. That is, I found triples $(x, y, z)$ for all primes $x < 3167$ which fit into the sentence
The first of these triples are
Note that I kept $z<10^5$, as I only verified $n$ up to $10^5$. The first case for which $z > 10^5$ is the prime $3167$ (interestingly, most of these records of $z$ are listed in A233516).
Using the new lower bounds of $b$ and $e$, we get that $$b^e > 10^{2000000} > (204001!)^2 > S(204000)\,.$$ Without doing that much calculations we thus know that $n > 204000$. This gave a new minimum for $e$ as the triple $(3167, 50827, 114013)$ could now be found. In short: $$ n > 100000 \implies b > 10^{632}, e \geq 3167 \implies n > 204000 \implies e \geq 3833 \implies \\ n > 244000 \implies e \geq 5227 \implies n > 325000 \implies $$ $$ b > 1.589\cdot 10^{837} \textrm{(using $\lambda'=2\lambda$, $p<325000$, and $M\approx 2.8 \cdot 10^{844}$)} \implies n > 420000 \implies $$ $$ e \geq 6637 \implies n > 522000 \implies e \geq 12919 \implies \\ n > 950000 \implies e \geq 18637 \implies n > 1350000 $$ concluding the proof.
Any verification/double check is welcome.
Another try to prove it which failed.
This reasoning is an adaptation of @JuanMoreno's answer, but it extended to multiple modulos.
First, define $M=160$ to be our modulo, we have that $S(n) \equiv 137 \pmod M$ if $n \geq 4$. Also, if for all integers $0 \leq a < M$ we check whether $a^i \equiv 137 \pmod M$ holds for some integer $0 \leq i < \varphi(M)$ we get that $a = 137$ or $a = 153$ must hold. This implies that we must have $b \equiv 137,153 \pmod {160}$ since only then $b^e \equiv S(n) \equiv 137 \pmod {160}$ is possible.
After doing the same for $M=1456$, we get that $b\equiv 745,985 \pmod {1456}$ if $n \geq 12$ and chosing $M=1872$ we get $b \equiv 329,569 \pmod {1872}$ if $n \geq 12$.
Combining these relations we get that $$b \equiv 41753,54857,107033,120137 \pmod {131040}$$ must hold (note that all $n<12$ have been verified not to result in a perfect power).
Now we shift our attention to the exponent, $e$. @munichmath correctly commented the ending digits of $S(n)$ for $n>100$, for this example I will only be using the last $9$ digits, which are $069851817$ and which hold if $n \geq 24$ (note that again all $n < 24$ have been verified). Thus, we must have $b^e \equiv 69851817 \pmod {10^{9}}$.
Taking $b=41753$ gives the first such value $e=17150159$, however $$\log_{10} b^e = e \cdot \log_{10}b > 79\cdot 10^6 > 15\cdot 10^6 > 2 \log_{10} (1248829!) > \log_{10} S(1248828)\,.$$
Note that to run a faster search you can first work modulo $10^4$, determine the congruences for the exponent to deliver the correct last $4$ digits $1817$ and then use those congruences to search up to a higher limit modulo $10^9$. Since all $b \geq 41743$ the search limit $e$ up to $4\cdot10^6$ suffices.
This is where I got stuck, there are too much possible values for $b$ that I needed to search.