如何查看 CKAN 实体的 ID(和 "name")(用于 API 更新调用)?

How can I see the id (and "name") of a CKAN entity (to be used in API update calls)?

在查看用于更新包、组、组织或用户的 API 时,我看到其中一个输入参数是

id (string) – the name or id of the user to update

(https://docs.ckan.org/en/2.9/api/index.html#ckan.logic.action.update.package_update)。我可以通过哪些不同的方式查看 CKAN user/org/package 的“id”? “名字”?

ID 是否只是我在更新组织时看到的 CKAN 对象的 URL 组件?例如...

仅通过查看此处的 API 文档 (https://docs.ckan.org/en/2.9/api/index.html#ckan.logic.action.update.resource_update) and older examples here (https://docs.ckan.org/en/ckan-1.7.2/api-tutorial.html),ID 似乎是 UUID,但我不知道如何知道这些值来自 CKAN 网络 UI。并且“名称”是我在网络 UI 中查看 dataset/Package 时显示的名称,还是在查看包时显示在 URL 中的名称(如上图)?

谁能更清楚地说明这一点?这在文档的某处有解释吗?

这取决于 Id/Name 你在看什么,你可以查询或列出它们 我在 ckan 2.8+:

上像这样使用休息 api
organizations:
ckan-server:5000/api/action/organization_list

groups:
ckan-server:5000/api/action/group_list

packge: 
ckan-server:5000/api/action/package_search

您需要将 header 设置为 api_key(即将弃用)。

还有一些 api 调用支持名称而不是 ID,因此如果您愿意更新任何调用,它将在请求时按名称寻址。

最好先按名称或部分名称搜索,然后从响应中提取 ID。