jotform / jotform-api-python

JotForm API - Python Client
GNU General Public License v2.0
39 stars 48 forks source link

multiple file upload using jotform API #12

Closed mirkan1 closed 1 year ago

mirkan1 commented 3 years ago

How can I do this using the API(python) https://www.jotform.com/answers/2212470-how-can-i-upload-multiple-files-with-file-upload-field https://www.jotform.com/answers/1091707-create-submission-via-api-with-multiple-choice

jotformAPI = JotformAPIClient("YOUR API KEY") 
result = jotformAPI.edit_submission("SUBMISSION ID", {"1_first": "FIRST NAME", "new": "0", "flag": "0"})

# I tried the below post request:

https://api.jotform.com/submission/5070434458147565993?apikey=__APIKEY__
&submission['40']['0']=https://www.jotform.com/uploads/peteliappis/212477037660052/5069611556815543445/careless_azer.PNG
&submission['40']['1']=https://www.jotform.com/uploads/peteliappis/212477037660052/5069611556815543445/careless_azer.PNG
# but created an abomination instead :
            "40": {
                "name": "photos",
                "order": "21",
                "text": "PHOTOS",
                "type": "control_fileupload",
                "answer": [
                    "https://www.jotform.com/uploads/peteliappis/212477037660052/5070434458147565993/_a href=_https_www.jotform.com_uploads_peteliappis_212477037660052_5070434458147565993_https_www.jotform.com_uploads_peteliappis_212477037660052_5069611556815543445_careless_azer.PNG_ target=_blank_ title=_https_www.jotform.com_uploads_peteliappis_212477037660052_5069611556815543445_careless_azer.PNG_https_www.jotform.com_uploads_peteliappis_212477037660052_5069611556815543445_careless_azer.PNG_a_br_a href=_https_www.jotform.com_uploads_peteliappis_212477037660052_5070434458147565993_https_www.jotform.com_uploads_peteliappis_212477037660052_5069611556815543445_careless_azer.PNG_ target=_blank_ title=_https_www.jotform.com_uploads_peteliappis_212477037660052_5069611556815543445_careless_azer.PNG_https_www.jotform.com_uploads_peteliappis_212477037660052_5069611556815543445_careless_azer.PNG_a_"
                ]
            },
result = jotformAPI.edit_submission("5070434458147565993", {"40_0": "FIRST NAME", "40_1": "https://www.jotform.com/uploads/peteliappis/212477037660052/5069611556815543445/careless_azer.PNG", "40_2": "https://www.jotform.com/uploads/peteliappis/212477037660052/5069611556815543445/careless_azer.PNG"})

I can upload a single photo, but I need to upload multiple photos…

mirkan1 commented 1 year ago

Obviously, Jotform's slow back-end system can't handle multiple file uploads. I am having race canditions even if I sleep the code for 10 seconds before pulling new data 😴