1. What is the issue? Please be detailed.
I'm cooking up an epic script for automating a sync between Google Drive w Central. I’ve successfully been able to do this for all media (images and audio) but I’m getting caught up on an external CSV that is “crashing” Collect showing this error in an alert dialogue.
<label> node for itemset doesn't exist! [instance (tasks)/root/item/label]
I’m trying to use ODK Central API to update an external dataset, but I’ve also tried it manually on the Web Interface of Central as well with same result. My XLSForm has a survey question:
select_one_from_file tasks.csv
Here is that .csv file.
tasks.csv (6.0 KB)
2. What steps can we take to reproduce this issue?
Make a XLSForm w a question like select_one_from_file tasks.csv
and upload the XLSX to Central, upload the tasks.csv as an attachment. Open the form up on ODK Collect and you get an error when you open the form that prevents you from starting seen in the screenshot below.
3. What have you tried to fix the issue?
I used the API to list all form attachments and this is what I get for tasks.csv
{"name":"tasks.csv","type":"file","hash":"8bafd538af1f8e1a5cafbd9afbaca21c","exists":true,"blobExists":true,"datasetExists":false,"updatedAt":"2025-08-21T16:56:58.245Z"},
This is what it said after using my API to upload a new form definition and update tasks.csv, I also did this manually using the web interface and it still has
"datasetExists":false
I’m pretty sure this is what needs to get flipped to true but not sure why that isn’t happening. Perhaps there is something wrong with the CSV???
I also tried changing the field in the XLSForm to select_one_from_file tasks
but I got this error when trying to upload the XLSForm to Central via API
Failed to update XLSForm draft: Upload failed: {"message":"The given XLSForm file was not valid. Please see the error details for more information.","code":400.15,"details":{"error":"[row : 81] File name for 'select_one_from_file tasks' should end with one of the supported file extensions: '.xml', '.csv', '.geojson'","warnings":null}}
4. Upload any forms or screenshots you can share publicly below.