在CKAN中创建资源视图

frb*_*frb 3 ckan

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

\n\n
\n

ckan.logic.action.create.resource_view_create(上下文,data_dict)

\n\n

创建新的资源视图。

\n\n

参数:

\n\n

resource_id (string) \xe2\x80\x93 资源的 id

\n\n

title (string) \xe2\x80\x93 视图的标题

\n\n

描述(字符串)\xe2\x80\x93 视图的描述(可选)

\n\n

view_type (字符串) \xe2\x80\x93 视图类型

\n\n

config (JSON 字符串)\xe2\x80\x93 重新创建视图状态所需的选项(可选)

\n\n

返回:

\n\n

新创建的资源视图

\n\n

返回类型:

\n\n

字典

\n
\n\n

没有提及可用的内容,view_type也没有提及如何为有效负载创建所需的 Json。同样,有人向我指出了http://docs.ckan.org/en/latest/maintaining/data-viewer.html,我可以弄清楚视图是recline_viewrecline_grid_view等等。

\n\n

我尝试创建一个recline_view视图,但如上所述,Json 有效负载是必要的:

\n\n
$ 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"\n"Bad request - JSON Error: No request body data"\n
Run Code Online (Sandbox Code Playgroud)\n

小智 5

对于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"
Run Code Online (Sandbox Code Playgroud)