[ckan-pt] Dúvida API CKAN

Everton Canez everton.canez gmail.com
Terça-Feira, 14 de Janeiro de 2014 - 12:53:11 UTC


Olá, pessoal.

Minha empresa está em meio à implantação da ferramenta CKAN e estou
trabalhando na criação de scripts para automatizar a publicação de dados
abertos através da API do próprio CKAN.

Já consigo criar, alterar e deletar *datasets* e seus *resources* de forma
automatizada e agendada, utilizando CURL. Só não consigo ainda fazer o
upload do arquivo via linha de comando.

Estou tentando enviá-lo através da seguinte linha:

curl -H “Authorization:<API_KEY>"
"http://<INSTANCIA_CKAN>/api/action/resource_create"
--form upload=<path>/espacosculturais.csv --form package_id=nome_do_dataset
-v > saida.txt

O uso dessa linha de comando está descrito em:

http://docs.ckan.org/en/latest/filestore.html?highlight=resource_create

Na seção: “Filestore API"

O resultado dessa execução desse comando tem sido sempre “BAD REQUEST”. O
que me parece ser algum erro de sintaxe.


Abaixo o resultado da execução:

* Adding handle: conn: 0x7f881a004000
* Adding handle: send: 0
* Adding handle: recv: 0
* Curl_addHandleToPipeline: length: 1
* - Conn 0 (0x7f881a004000) send_pipe: 1, recv_pipe: 0
  % Total    % Received % Xferd  Average Speed   Time    Time     Time
Current                                 Dload  Upload   Total   Spent
Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--
  0* About to connect() to <instancia_ckan> port 80 (#0)

*   Trying 10.124.5.109...
* Connected to <instancia_ckan> (endereco ip) port 80 (#0)
> POST /api/action/resource_create HTTP/1.1
> User-Agent: curl/7.30.0
> Host: <instancia_ckan>
> Accept: */*
> Authorization:<api_key>
> Content-Length: 112619
> Expect: 100-continue
> Content-Type: multipart/form-data;
boundary=----------------------------68b82e55a417
>
* Done waiting for 100-continue
  0  109k    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--
  0} [data not shown]
* HTTP 1.0, assume close after body
<
*HTTP/1.0 400 Bad Request*< Server: PasteWSGIServer/0.5 Python/2.6.6
< Date: Tue, 14 Jan 2014 11:18:35 GMT
< Pragma: no-cache
< Cache-Control: no-cache
< Content-Type: application/json;charset=utf-8
< Content-Length: 127247
< Access-Control-Allow-Origin: *
< Access-Control-Allow-Methods: POST, PUT, GET, DELETE, OPTIONS
< Access-Control-Allow-Headers: X-CKAN-API-KEY, Authorization, Content-Type
<
{ [data not shown]
100  234k  100  124k  100  109k  79639  70484  0:00:01  0:00:01 --:--:--
79678
* Closing connection 0


Alguém poderia me dar um auxílio em relação a isto?



/**************************
*Everton Canez
*evertoncanez  gmail.com
*@evknz
***************************/
-------------- próxima parte ----------
Um anexo em HTML foi limpo...
URL: <http://lists.okfn.org/pipermail/ckan-pt/attachments/20140114/424d4097/attachment-0002.html>


Mais informações acerca da lista ckan-pt