Contenido

Cuando se construye un formulario que requiere consultar un archivo externo o tabla de datos, éste debe especificarse del tipo csv codificado UTF-8. En el modo manual, normalmente éste se construye partiendo desde una tabla de Excel y guardando el archivo de tipo CSV UTF-8 asegurando que el separador de decimales sea . y el de miles , para que el archivo generado sean campos separados por comas.

Servicio: /api/v1/misc/media Resultado: JSON Método GET

Trae la lista de los recursos compartidos de la organización actual. La respuesta incluye las URL para:

Descargar el archivo, Descargar imagen en miniatura (thumbnail), reemplazar el Archivo, tamaño del archivo, fecha de modificación”

https://api.kontrolid.com/api/v1/misc/media

Servicio: /api/v1/misc/media Método: POST

Permite cargar los archivos a recursos compartidos.

Ejemplo usando curl: curl -u xxxx -i -X POST -H “Content-Type: multipart/form-data” -F “[email protected] https://api.kontrolid.com/api/v1/misc/media

Ejemplo usando postman:

Resultado:

Parámetros

Este servicio sólo admite un parámetro:

survey_id

Devuelve una lista de archivos o multimedia cargados sólo para el formulario especificado. También puede usar el survey_id cuando cargue datos al formulario en particular

https://api.kontrolid.com/api/v1/misc/media?survey_id=48459

En el artículo Macro en Excel VBA se describe en detalle la codificación de una macro en Excel para depurar, crear archivos csv y subir directamente a recursos compartidos usando la API especificada en este apartado.

Ejemplo Python

Dada la gran acogida de python hoy en día principalmente en tareas de automatización, tambien incluimos el siguiente ejemplo en python:

import requests

url = "https://api.kontrolid.com/api/v1/misc/media"

payload = {'action': '"replace"'}
files=[
  (('divino1.png',open('C:/Users/Ballesteros/Pictures/divino1.png','rb')))
]

response = requests.request("POST", url, auth=('user', 'pass'), data=payload, files=files)

print(response.text)

Es importante tener en cuenta lo siguiente con respecto al codigo anterior:

¿Te ayudó este artículo?

Angee Ballesteros

Ing. Electrónica, Especialista en Ing. de Software

Deja una Respuesta

Debes estar logueado para poder comentar.