CKAN:如何使用 api update/create 资源的数据字典?

CKAN: how do I update/create the data dictionary of a resource using the api?

我的公司正在使用配置了数据存储的 CKAN 实例,DataPusher. When a CSV file is uploaded to CKAN, DataPusher sends it to the DataStore and creates a default Data Dictionary for the resource. The Data Dictionary 是一个非常好的功能,可以为用户显示数据字段的描述。这是一个例子(它是巴西葡萄牙语):

我可以使用 UI 更新数据字典,或者它可以作为传递给 datastore_create() 的字段的一部分发送。

我的问题是,我无法控制datastore_create()的调用,因为购买DataPusher服务会自动调用此方法。

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

您可以在现有 table 之上使用 API 调用 datastore_create。这不会影响 table.

中的数据

您应该使用 datastore_search 检查字典在您的资源之一中的保存格式(结果->字段->信息)。以此为基础,进行所需的更改,然后在 datastore_create 调用的主体中使用它。

不幸的是,API 调用 datastore_info 不会返回该信息。

大多数 CKAN UI 功能也可以通过 API 实现。在这种情况下,您可以通过控制器使用“datastore_create” --> See Code here.