CKAN:如何使用api更新/创建资源的数据字典?

CKAN:如何使用api更新/创建资源的数据字典?,api,ckan,Api,Ckan,我的公司正在使用一个配置了数据存储和存储的CKAN实例。当CSV文件上载到CKAN时,DataPusher将其发送到数据存储并为资源创建默认数据字典。为用户显示数据字段的描述是一个非常好的特性。以下是一个例子: 我可以使用UI更新数据字典,也可以将其作为传递到datastore\u create()的字段的一部分发送 我的问题是,我无法控制对datastore\u create()的调用,因为此方法会自动调用buy the DataPusher服务 我想通过编程设置数据字典的值,但我找不到允许

我的公司正在使用一个配置了数据存储和存储的CKAN实例。当CSV文件上载到CKAN时,DataPusher将其发送到数据存储并为资源创建默认数据字典。为用户显示数据字段的描述是一个非常好的特性。以下是一个例子:

我可以使用UI更新数据字典,也可以将其作为传递到
datastore\u create()
的字段的一部分发送

我的问题是,我无法控制对
datastore\u create()
的调用,因为此方法会自动调用buy the DataPusher服务

我想通过编程设置数据字典的值,但我找不到允许我这样做的api调用。更新元数据的api调用。我可以用Api来做吗?或者,当我创建数据资源时,也可以创建它。我想要一个代码示例。

您可以在现有表的顶部使用API调用。这不会影响表中的数据

您应该使用检查字典如何保存在一个资源中的格式(结果->字段->信息)。使用它作为基础,进行所需的更改,并在
数据存储\u create
调用的主体中使用它

不幸的是,API调用
datastore\u info
没有返回该信息


CKAN UI的大部分功能也可以通过API实现。在这种情况下,您可以使用控制器-->的“datastore\u create”。

如我所知,您可以使用
插入前
插入后
钩子来尝试设置字段