When attempting to upload a user-created dynamic head as part of a character bundle in Roblox Studio, the submission process fails with the error:
PublishService::CreateAsset failed. Error: {"code":"INVALID_ARGUMENT","message":"Asset name length is invalid."}
This happens even though the asset name is within the documented character limit (49 characters out of the 50 allowed).
Notably, the initial upload UI accepts the asset name, allowing the user to click “Submit for 750 Robux” without warning. However, after submission, the error occurs, preventing the asset from being uploaded.
It appears that while the initial bundle’s name length is acceptable, an internal dependency (such as the dynamic head sub-asset) may cause a validation failure due to name length, even though the system previously allowed the user to proceed.
This inconsistency is very frustrating as it wastes time and misleads the user into thinking the asset is valid until after submission.
Expected Behavior:
If the asset name is within the allowed limit (≤50 characters), the upload should succeed without errors.
Additionally, if there is a hidden validation limit (e.g., on sub-assets like heads within bundles), it should be clearly enforced at the initial validation stage before allowing the user to submit.
Actual Behavior:
The user is allowed to proceed through initial validations and click “Submit for 750 Robux.”
However, after submission, an error occurs stating “Asset name length is invalid,” even though the asset name length is valid (49 characters).
No Robux is deducted, but the submission fails and the user must shorten the asset name even further to successfully upload, despite it already being within official limits.
Reproduction Steps:
- Log in to Roblox Create.
- Navigate to your experience and click “Edit in Studio.”
- In Roblox Studio, import a character bundle of your choice.
(If you do not have a bundle ready, you can use the official template characters from this link:
Roblox Character Templates.
Select “Realistic” → download “SemiRealisticMale” → open the.blend
file in Blender, then export it as.fbx
for use in Roblox Studio. - Use the “Import 3D” feature in Studio to import the
.fbx
model. - Set up the dynamic head by properly adjusting head attachment positions and correcting any technical validation errors.
- Right-click the bundle in the Explorer window and choose “Save to Roblox.”
- For “Asset Type,” select “Avatar Item,” and for “Asset Category,” select “Head.”
- Ensure validation passes successfully.
- Set the asset name to something long but within the 50 character limit — for example:
“Cute and Trendy Preppy Makeup Face (Customizable)” (49 characters) - Fill in a description, then click “Submit for 750 Robux.”
- Observe that after submission, the error will appear:
PublishService::CreateAsset failed. Error: {"code":"INVALID_ARGUMENT","message":"Asset name length is invalid."}