gpt4 book ai didi

ckan - 将附加内容附加到 CKAN 资源?

转载 作者:行者123 更新时间:2023-12-01 08:13:47 26 4
gpt4 key购买 nike

我可以将附加内容附加到 CKAN 资源吗?我注意到 ckan.model.Resource有一个 extras属性,因此我尝试使用以下内容制作资源:

resource = {
"package_id": "my-package-id",
"url": "http://google.com",
"name": "Google",
"extras": [
{ "key": "myextra", "value": "my extra content" }
]
}

from ckan.plugins import toolkit
toolkit.get_action("resource_create")(faked_context, resource)

我跟着逻辑函数最终运行 package_update ,但失败了 ValidationError: {u' junk': u'The input field __junk was not expected.'}
谢谢!

最佳答案

您不必为资源附加项使用键“附加项”,只需在资源字典中添加您想要的任意键值对作为顶级键,它们将被转换为资源附加项。例如,我认为这应该有效:

resource = {
"package_id": "my-package-id",
"url": "http://google.com",
"name": "Google",
"myextra": "my extra content"
}

至少,我只是在 API 上尝试过它并且它有效,所以我认为它可以通过插件工具包工作,就像你正在做的那样。我猜这个功能需要记录,可能在 resource_create() docstring .

(注意:这不适用于包,要向包添加自定义字段,请参阅 CKAN 附带的 example_idatasetform extension。)

关于ckan - 将附加内容附加到 CKAN 资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15709586/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com