无法从CKAN数据存储中删除资源

时间:2015-06-29 18:20:34

标签: ckan opendata

我正在测试CKAN 2.3上的数据存储功能。我正在CKAN DataStore页面上运行基本测试:

http://docs.ckan.org/en/ckan-2.3/maintaining/datastore.html#the-datastore-api

我可以使用以下命令创建,查看和删除数据集:

curl -X POST http://127.0.0.1:5000/api/3/action/datastore_create -H"授权:{YOUR-API-KEY}" -d' {"资源":{" package_id":" {PACKAGE-ID}"},"字段": [{" id":" a"},{" id":" b"}],"记录" :[{" a":1," b":" xyz"},{" a":2," b& #34;:" zzz"}]}'

curl http://127.0.0.1:5000/api/3/action/datastore_search?resource_id= {RESOURCE_ID}

curl -X POST http://127.0.0.1:5000/api/3/action/datastore_delete -H"授权:{YOUR-API-KEY}" -d' {" resource_id":" {RESOURCE-ID}"}'

但是,如果在第一步之后创建数据存储区资源后,我使用UI删除,我仍然可以使用步骤2查看数据存储区资源,并且无法使用步骤3将其删除。

我该如何清理它?

1 个答案:

答案 0 :(得分:0)

我终于能够成功删除它了。我不得不在命令中使用“force:true”选项。

curl -X POST http://127.0.0.1/api/3/action/datastore_delete -H“授权:myKey”-d'{“resource_id”:“c1d0c269-f44b-4c78-a7a8-8c8fc1d18b27”,“force”:“True”}'

奇怪,因为如果我在通过UI删除之前尝试删除没有此选项,它可以工作,但如果我使用UI删除,它会使剩余的DataStore资源为只读,然后我需要使用force。我无法在文档中的任何地方找到什么使资源成为只读。