调用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();
        }
    }
    
}