Как публиковать данные, включая изображения, в форму 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.
Есть идеи, что не так?