I figure out the problem, it was the second one:
The external file is for downloading. Uploading the actual file is for the embedded version.
Why it can’t be used for both and why this isn’t specifically mentioned in the documentation… shrug