Collect error when trying to submit: "Failed to upload. Please make sure the form is configured to accept submissions on the server"

Dear community,

We are having the same Error message for our forms.
Is there a solution, please?

Thank you.

Hi and bienvenue, @Fanilo_Andrianisaina!

What server are you using? Have you verified that the form is accepting submissions? What is the formid of the form?

Hi LN,

We are using ona.io.

Yes, the form is accepting submission. There are other submissions that are accepted, but some aren't (most of them with > 100 repeat answers).

Here is a scrennshot of the Settings.

You should reach out to Ona about this. Given that you're seeing an issue with particularly large submissions, it's likely to be an issue on their end.

Hi LN,

Thank you. We've reached the ONA Team and got support.
However, we could not find a solution yet. The problem might have been because of an update of the form version in between form download and submission.

The alternative is to use ODK Briefcase, or to retype the entries on ODK Collect (as really needed to be uploaded to the online server).

Again, thank you and all the best.

I'm really sorry that you are still having trouble with this! The error means that the server is returning a 400 error. This usually indicates that the server believes there was something incorrect about the submission but with what you've described it does not sound likely to be an issue with Collect. You could ask the Ona support team to specifically look into when Ona returns a 400.

Are there submissions from the same form version that make it onto the server? Are there submissions from the same device(s) that have failures that make it onto the server? Any more information you can provide in terms of patterns you see will help with troubleshooting.

How widespread is this? E.g. 5% of submissions vs. 40% of submissions. Does it affect certain devices/data collectors more? Is the pattern of many repeats consistent?

If you have access to another server you could change the server address and send to that, then consolidate the data as you need. That would also help rule out an issue with Collect. Or you may find it easier to get the data off the devices manually following the instructions at How to upload offline data on the android phone to the ODK server if the server has changed but the forms are the same - #4 by yanokwa.