There's nothing intrinsically wrong with including the word once in a Present Perfect construction. It's just that idiomatically the usage has massively fallen out of favour over the past century. Unlike Past Perfect, which continues to be used as often as ever...
(I multiplied the hits for has once been by 4 to better highlight the relative change over time.) Present Perfect was always less common than Past Perfect had once been, but it certainly wasn't so rare as to be thought "unusual" back in the 1800s.
Note that once can mean either or both of in the past and on [only] one occasion (that second sense almost certainly applies to OP's example, but obviously doesn't in something like She was once a great beauty). For the avoidance of doubt, we tend to include additional adverbs such as just, only to clarify that "single time" sense. But note these examples...
1: I once loved her
2: I loved her once
3: I once went to church
4: I went to church once
5: I went to church just once
6: I went to church only once
7: I only went to church once
...where pragmatically, we can take it for granted #1 & #2 both mean in the past, but not on a single occasion. But with examples #3 & #4, Some native speakers will say they're equivalent, but others will say each version is more likely to only carry one of those meanings.
In my understanding, those who think #3 & #4 are inherently different will always have a preference for the "natural" position of only - that's the version they'll say just means "in the past". And they'll assign the "single occasion" sense to whichever version they see as less common, which might not be the same for everyone. In practice though, we normally use clarifying adverbs as per #5, #6, #7 to force that interpretation.
TL;DR: Using once with Present Perfect is syntactically valid, and was perfectly normal a century or two ago. But idiomatically, most native speakers tend to avoid it today.