我的公司正在使用配置有数据存储和 DataPusher 的 CKAN 实例。当 CSV 文件上传到 CKAN 时,DataPusher 会将其发送到 DataStore 并为资源创建默认数据字典。 Data Dictionary是一个非常好的功能,可以为用户显示数据字段的描述。这是一个示例(巴西葡萄牙语):
我可以使用 UI 更新数据字典,也可以将其作为传递给 datastore_create()
的字段的一部分发送。
我的问题是,我无法控制 datastore_create()
的调用,因为购买 DataPusher 服务时会自动调用此方法。
我想以编程方式设置数据字典的值,但我找不到允许我执行此操作的 api 调用。更新 Fields 的 api 调用元数据。我可以使用 Api 来实现吗?或者也许可以在创建数据资源时创建它。我想要一个代码示例。
最佳答案
您可以使用API调用datastore_create在现有表的顶部。这不会影响表中的数据。
您应该使用datastore_search检查字典在资源之一中保存的格式(结果->字段->信息)。使用它作为基础,进行所需的更改,然后在 datastore_create
调用的正文中使用它。
不幸的是,API 调用 datastore_info
不会返回该信息。
大多数 CKAN UI 功能也可以通过 API 实现。在这种情况下,您可以通过 Controller 使用“datastore_create” --> See Code here .
关于api - CKAN:如何使用 API 更新/创建资源的数据字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66640439/