如何在 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
。
/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
。