Import Tasks 400 Error Doesn't Include Context from Server
Robbie-Palmer opened this issue · 0 comments
Robbie-Palmer commented
Using label-studio-sdk
v0.0.28, I tried to run the example code in the SDK tutorial at: https://labelstud.io/guide/sdk.html
But the call to project.import_tasks
throws an error:
Traceback (most recent call last):
File "tools/upload_to_labelstudio.py", line 19, in <module>
project.import_tasks(
File "/lib/python3.10/site-packages/label_studio_sdk/project.py", line 501, in import_tasks
response = self.make_request(
File "/lib/python3.10/site-packages/label_studio_sdk/client.py", line 379, in make_request
response.raise_for_status()
File "/lib/python3.10/site-packages/requests/models.py", line 1021, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 400 Client Error: Bad Request for url: http://localhost:8080/api/projects/4/import?return_task_ids=1
from label_studio_sdk import Client
LABEL_STUDIO_URL = 'http://localhost:8080'
ls = Client(url=LABEL_STUDIO_URL, api_key=config('LABEL_STUDIO_API_KEY'))
ls.check_connection()
project = ls.start_project(
title='Audio Transcription Project',
label_config='''
<View>
<Header value="Listen to the audio" />
<Audio name="audio" value="$audio" />
<Header value="Write the transcription" />
<TextArea name="transcription" toName="audio"
rows="4" editable="true" maxSubmissions="1" />
</View>
'''
)
project.import_tasks(
[
{'image': 'https://data.heartex.net/open-images/train_0/mini/0045dd96bf73936c.jpg'},
{'image': 'https://data.heartex.net/open-images/train_0/mini/0083d02f6ad18b38.jpg'}
]
)
This is because the task key doesn't match the template, but this error is lost
It needs bubbled up to give good context