在CKAN中创建资源视图

时间:2015-10-28 16:25:24

标签: ckan

我需要在CKAN 2.5中创建一个资源视图,但所有API documentation都说是:

  

ckan.logic.action.create.resource_view_create(context,data_dict)

     

创建新的资源视图。

     

参数:

     

resource_id(string) - 资源的id

     

title(string) - 视图的标题

     

description(string) - 视图的描述(可选)

     

view_type(string) - 视图类型

     

config(JSON字符串) - 重新创建视图状态所必需的选项(可选)

     

返回:

     

新创建的资源视图

     

返回类型:

     

字典

关于可用的view_type以及如何为有效负载创建所需的Json,没有任何说法。同样多的人指出我http://docs.ckan.org/en/latest/maintaining/data-viewer.html,我可以看出这些观点是recline_viewrecline_grid_view等。

我试图创建recline_view视图,但正如所说,Json有效负载是必要的:

$ curl -s -S -H "Authorization: my-api-key" "http://demo.ckan.org/api/3/action/resource_view_create?resource_id=eaf95b46-3a9f-4cbc-87cf-a6364e9581b1&title=view_test&view_type=recline_view"
"Bad request - JSON Error: No request body data"

1 个答案:

答案 0 :(得分:4)

对于curl,您需要使用-d--data)选项并将json字符串作为其值。例如:

curl -X POST http://localhost:5000/api/3/action/resource_view_create -d '{"resource_id":"my-resource-id", "view_type":"recline_grid_view", "title":"My recline grid"}' -H "Authorization:my-api-key"