2013-02-18 27 views
1

我想在我的CKAN實例中自動化數據集和資源上傳。我使用Ubuntu Linux 10.04 64位,我的CKAN實例版本是1.8。通過CKAN的API上傳文件(1.8):如何做到這一點?

我可以像創建出象這樣使用命令一個新的數據集:

$ curl http://ckan.installation.com/api/rest/dataset -H "Authorization:<my api key>" -d '{"name": "dataset-name", "title": "The Name of the Dataset"}' 
{... JSON text recieved in response, including the id of the dataset ...} 

現在,我怎麼去使用命令行中我CKAN實例創建和上傳資源(如圖片文件)?

謝謝!

+0

或者更具體地說,使用[CKAN API文檔](http://docs.ckan.org/en/ckan-1.8/api.html)提供的JSON API。 – jonmsawyer 2013-02-19 00:25:45

+0

您是否嘗試過[CKAN客戶端]之一(http://docs.ckan.org/zh/latest/api.html#clients)? – Odi 2013-02-21 08:17:35

+0

如果可能,我想通過CURL使用JSON數據。但是,我還沒有嘗試過。 – jonmsawyer 2013-03-07 03:45:46

回答

2

通過FileStore API上傳文件有點複雜。你會更好地重用ckanclient's upload_file method。一個簡單的Python腳本可以解決你從命令行上傳的問題。或者,如果你感覺很勇敢,那麼這是開始理解如何使用cURL上傳文件的最佳位置。

+0

感謝您的信息,Vitor :) – jonmsawyer 2013-03-19 22:57:49

+0

@jonmsawyer做到了這個回答你的問題?如果是的話可能值得接受答案。 – 2013-05-29 23:21:15

+0

@RufusPollock Vitor的答案是一個開始,我嘗試過使用ckanclient的upload_file方法,但是我沒有做對或者它似乎不工作。 – jonmsawyer 2013-06-25 02:23:29