如何在 Cloudera Restful API 中使用带有“/”的集群名称

How do I use cluster name with "/" in Cloudera Restful API

/api/v1/clusters 给我:

{
  "items" : [ {
    "name" : "SANDBOX/CI",
    "version" : "CDH5"
  } ]
}

要找出这个集群上的所有服务,右边的API是: /api/v1/clusters/SANDBOX/CI

由于集群名称的正斜杠部分,这不起作用。

有解决办法吗?

谢谢。

事实证明,如果我去使用 API v11 结果是不同的: API v1:

{
  "items" : [ {
    "name" : "SANDBOX/CI",
    "version" : "CDH5"
  } ]
}

API v6 及更高版本:

{
  "items" : [ {
    "name" : "cluster",
    "displayName" : "SANDBOX/CI",
    "version" : "CDH5",
    "fullVersion" : "5.12.0",
    "maintenanceMode" : true,
    "maintenanceOwners" : [ "CLUSTER" ]
  } ]
}

如您所见,名称的值不再包含“/”,我可以使用 API 查找名称为 "cluster"[=12 的集群的一些详细信息=]

谢谢。

https://www.w3schools.com/tags/ref_urlencode.asp

您必须在 curl 中使用 /api/v1/clusters/SANDBOX%2FCI