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

cannot delete resource from CKAN data store

我正在 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 "Authorization: {YOUR-API-KEY}" -d '{"resource": {"package_id": "{PACKAGE-ID}"} , "fields": [ {"id": "a"}, {"id": "b"}], "records": [ { "a" : 1, "b": "xyz"}, {"a": 2, "b": "zzz"} ]}'

卷曲 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 "Authorization: {YOUR-API-KEY}" -d '{"resource_id": "{RESOURCE-ID}"}'

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

我该如何清理它?

终于可以成功删除了。我必须在命令中使用 "force:true" 选项。

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

奇怪,因为如果我在通过 UI 删除它之前尝试不使用此选项进行删除,它可以工作,但如果我使用 UI 删除,它会使剩余的 DataStore 资源成为只读和那么我需要使用武力。我无法在文档中的任何地方找到使资源成为只读的原因。