调用ListNamespaces接口获取命名空间列表。

说明
在调用该接口前,需要在POM文件添加以下依赖:
<dependency>
      <groupId>com.aliyun</groupId>
      <artifactId>aliyun-java-sdk-schedulerx2</artifactId>
      <version>1.0.5</version>
</dependency>

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

调试

请求参数

名称类型是否必选示例值描述
名称 类型 是否必选 示例值 描述
Action String ListNamespaces

系统规定参数。取值:ListNamespaces。

RegionId String cn-hangzhou

地域ID。

返回数据

名称类型示例值描述
名称 类型 示例值 描述
Code Integer 200

接口状态码。

Data Struct

命名空间列表信息。

Namespaces Array of Namespace

命名空间列表与详情。

Description String test

命名空间描述。

Name String doc

命名空间名称。

UId String 1a72ecb1-b4cc-400a-a71b-20cdec9b****

命名空间ID。

Message String You have an error in your SQL syntax

错误信息,仅出错时返回错误信息。

RequestId String 71BCC0E3-64B2-4B63-A870-AFB64EBCB58C

请求唯一ID。

Success Boolean true

调用接口是否成功。取值如下:

  • true:成功
  • false:失败

示例

请求示例

http(s)://[Endpoint]/?Action=ListNamespaces
&RegionId=cn-hangzhou
&<公共请求参数>

正常返回示例

XML格式

<ListNamespacesResponse>
  <Message>You have an error in your SQL syntax</Message>
  <RequestId>71BCC0E3-64B2-4B63-A870-AFB64EBCB58C</RequestId>
  <Data>
        <Namespaces>
              <UId>1a72ecb1-b4cc-400a-a71b-20cdec9b****</UId>
              <Description>test</Description>
              <Name>doc</Name>
        </Namespaces>
  </Data>
  <Code></Code>
  <Success>true</Success>
</ListNamespacesResponse>

JSON格式

{
    "Message": "You have an error in your SQL syntax",
    "RequestId": "71BCC0E3-64B2-4B63-A870-AFB64EBCB58C",
    "Data": {
        "Namespaces": {
            "UId": "1a72ecb1-b4cc-400a-a71b-20cdec9b****",
            "Description": "test",
            "Name": "doc"
        }
    },
    "Code": "",
    "Success": true
}

Demo


package com.alibaba.schedulerx.pop;

import java.util.List;

import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.profile.DefaultProfile;
import com.aliyuncs.schedulerx2.model.v20190430.ListNamespacesRequest;
import com.aliyuncs.schedulerx2.model.v20190430.ListNamespacesResponse;
import com.aliyuncs.schedulerx2.model.v20190430.ListNamespacesResponse.Data.Namespace;

public class TestListNamespaces {

    public static void main(String[] args) {
        //OpenAPI的接入点,具体查看支持地域列表以及购买机器地域填写。
        String regionId = "cn-test";
        //鉴权使用的AccessKey ID,由阿里云官网控制台获取。
        String accessKeyId = "XXXXXXXX";
        //鉴权使用的AccessKey Secret,由阿里云官网控制台获取。
        String accessKeySecret = "XXXXXXXX";
        //产品名称。
        String productName ="schedulerx2";
        //对照支持地域列表选择Domain填写。
        String domain ="schedulerx.aliyuncs.com";
        //构建OpenAPI客户端。
        DefaultProfile.addEndpoint(regionId, productName, domain);
        DefaultProfile defaultProfile = DefaultProfile.getProfile(regionId, accessKeyId, accessKeySecret);
        DefaultAcsClient client = new DefaultAcsClient(defaultProfile);
        
        ListNamespacesRequest request = new ListNamespacesRequest();
        ListNamespacesResponse response;
        try {
            response = client.getAcsResponse(request);
            if (!response.getSuccess()) {
                System.out.println(response.getMessage());
            } else {
                List<Namespace> namespaces = response.getData().getNamespaces();
                for (Namespace namespace : namespaces) {
                    System.out.println("namespace uid=" + namespace.getUId());
                }
            }
        } catch (ServerException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (ClientException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    
}