Как публиковать данные, включая изображения, в форму kobotoolbox с помощью Kobo API?

так что это похоже на вопрос:как публиковать данные в форме kobotoolbox с помощью Kobo API?

но в моем случае я хочу опубликовать форму, содержащую один или несколько файлов изображений.

Я пытаюсь отправить запросы через POSTMAN, так как у меня есть несколько отправлений из старого csv на основе этих инструкций: https://www.linkedin.com/posts/islamburcu_postman-kobo-kobotoolbox-activity-7012761732402065408-1R_L . ?utm_source=поделиться&utm_medium=member_android

из этой статьи запрос внутри POSTMAN должен иметь вид:

      Body:
{    
    "id": "aaaaaaaaaaaaaaaaaaa", // form ID from the kobo    
    "submission":       {         
        "q1": "{{q1}}" , // q1 is a question in the form  
        "meta": {           
            "instanceID": "uuid:{{_uuid}}" // uuid is the unique submission  in the form        
             }     
        } 
} 

Который, как я понимаю, структурирует связь между моим старым csv и формой, которую я отправляю. Так что это кажется достаточно простым для текстовых вопросов, но как обрабатывать изображения ?? Допустим, q1 в приведенном выше примере — это вопрос типа «фото» в kobo, в этом случае данные для каждого ответа в csv будут именем изображения. В папке рядом с csv у меня есть все соответствующие изображения. Как я могу опубликовать правильное изображение вместе с JSON при отправке форм?

Я не очень разбираюсь (вообще) во всех типах запросов POST/GET, так что извините, если вопрос не очень ясен. Я перефразирую, если это необходимо, поскольку я лучше понимаю.

Спасибо за ваши предложения!

*обновлять:

Я попытался преобразовать изображение в base64 и отправить его, поэтому теперь мой POSTMAN JSON выглядит так:

      {    
    "id": "aaaaaaaaaaaaaaaaaaa", // form ID from the kobo    
    "submission":       {         
        "q1": "{{q1}}" ,

        "image": "data:image/jpg;base64,/9j/4AAQSkZJx..............==",

        "meta": {           
            "instanceID": "uuid:{{_uuid}}"
             }     
        } 
} 

... который успешно отправляется, но когда я нажимаю на значок изображения внутри kobotoolbox, ничего не загружается. Если я смотрю в devtools, значок связан с https://kobo.humanitarianresponse.info/undefined и возвращает 404, по сравнению с нажатием на рабочий значок, который ссылается на https://kobo.humanitarianresponse.info/api/v2 . /assets/ <_uuid>/data/<_id>/attachments/<unknown_id_9digit>/ и возвращает 200.

Есть идеи, что не так?

0 ответов

Другие вопросы по тегам