我需要在 CKAN 2.5 中创建一个资源视图,但所有API 文档都说:
\n\n\n\n\nckan.logic.action.create.resource_view_create(上下文,data_dict)
\n\n创建新的资源视图。
\n\n参数:
\n\nresource_id (string) \xe2\x80\x93 资源的 id
\n\ntitle (string) \xe2\x80\x93 视图的标题
\n\n描述(字符串)\xe2\x80\x93 视图的描述(可选)
\n\nview_type (字符串) \xe2\x80\x93 视图类型
\n\nconfig (JSON 字符串)\xe2\x80\x93 重新创建视图状态所需的选项(可选)
\n\n返回:
\n\n新创建的资源视图
\n\n返回类型:
\n\n字典
\n
没有提及可用的内容,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"\n"Bad request - JSON Error: No request body data"\nRun 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)
| 归档时间: |
|
| 查看次数: |
812 次 |
| 最近记录: |