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

标签 api ckan

我的公司正在使用配置有数据存储和 DataPusher 的 CKAN 实例。当 CSV 文件上传到 CKAN 时,DataPusher 会将其发送到 DataStore 并为资源创建默认数据字典。 Data Dictionary是一个非常好的功能,可以为用户显示数据字段的描述。这是一个示例(巴西葡萄牙语):

Data Dictionary view in CKAN

我可以使用 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/

相关文章:

CKAN 使用 jsonpdataproxy.appspot.com 而不是本地数据集

node.js - 我应该将用户 ID 放入 REST url 中还是从身份验证中获取它

python - 如何使用 django rest 框架发送文件作为响应?

redis - 为什么我们需要 Redis 来运行 CKAN?

CKAN 数据存储搜索无法获取特定字段

python - 使用 ckanapi 和 Python 使用资源创建 CKAN 包/数据集

python - 使用python更新CKAN中的资源

python - API捕获所有分页数据? (Python)

c# - Pin 支付 API - "Authentication failed because remote party has closed the transport stream"

c++ - C/C++ 复合 TCP