0

我正在测试 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 '{"resource": {"package_id": "{PACKAGE -ID}"}, "字段": [ {"id": "a"}, {"id": "b"} ], "记录": [ { "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 "授权:{YOUR-API-KEY}" -d '{"resource_id": "{RESOURCE-ID}"} '

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

我将如何清理这个?

4

1 回答 1

0

我终于能够成功删除它。我不得不在命令中使用“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": “真的”}'

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

于 2015-06-29T21:55:50.487 回答