我需要在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_view
,recline_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"
答案 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"