如何在 CKAN 中通过 API lik 创建带有图像的组织,这可以通过 Web 界面实现



在CKAN中创建带有web界面的组织时,可以提供image_url或选择本地磁盘上的图像。使用第二种选择,图像被上传,组织有图像的链接。

对于CKAN API,只有一个参数image_url,我找不到用API上传图像的解决方案。

如何上传图像以向API提供image_url参数?

我试图寻找API,但我只找到不适合此需求的资源API。我在文档和论坛里什么也没找到。

我回答我的问题:

  1. 创建一个没有图像的组织myorg(步骤2中必需的)
  2. 创建附属于前一个组织的数据集
curl --location --request POST 'http://localhost:5001/api/3/action/package_create' 
--form 'name="myds"' 
--form 'owner_org="myorg"'
  1. 使用Filestore api上传图片:
curl --location --request POST 'http://localhost:5001/api/3/action/resource_create' 
--form 'package_id="myds"' 
--form 'upload=@"./myimage.jpg"' 
--form 'name="myimage.jpg"'

从响应中检索URL

您现在有了资源的URL,您可以使用它来更新组织或创建一个新组织。

最新更新