edit-icon download-icon

Fetch all CIDs of specified user

Last Updated: Jan 30, 2018

OnsSubscribeList interface retrieves a list of all CIDs of a user.

Usage

This interface presents a list of CIDs of a user instead of the detailed information of the CIDs.

Request parameters

Name Type Required Description
OnsRegionId String Yes It specifies the region to be queried. The value is obtained through the OnsRegionList interface.
OnsPlatform String No The source of the request, which by default is POP platform.
PreventCache Long Yes It’s used for CSRF verification. Set it to the current system time.

Response parameters

Name Type Description
RequestId String A public parameter unique for each request
HelpUrl String A help link
Data List(SubscribeInfoDo) The set of queried subscribe relations

SubscribeInfoDo data structure

Name Type Description
Id Long The index number of the subscription information in the database
channelId Integer The ID of the region where the Topic is located, including 0-ALIYUN, 1-CLOUD, 2, 3, and 4
channelName String The name of the region where the Topic is located. ALIYUN for Alibaba Cloud, CLOUD for Tmall Cloud…
onsRegionId Long The ID of the region where the Topic is located; obtained through the OnsRegionList method.
regionName String The name of the region where the Topic is located.
Owner String Owner of the publishing information
ConsumerId String ID of a consumption cluster
Topic String The Topic name
Status Long The current status
StatusName String The status name, including In Service, offline, and so on.
CreateTime Long Creation time
UpdateTime Long The last update time
  • OnsSubcribeCreate: creates a subscription relation
  • OnsSubcribeDelete: deletes a subscription relation
  • OnsSubscribeGet: precisely queries a subscription relation

Example

This example shows the process of querying and printing a list of all CIDs in the daily region.

  1. public static void main(String []args) {
  2. String regionId = "cn-hangzhou";
  3. String accessKey = "XXXXXXXXXXXXXXXXX";
  4. String secretKey = "XXXXXXXXXXXXXXXXX";
  5. String endPointName ="cn-hangzhou";
  6. String productName ="Ons";
  7. String domain ="ons.cn-hangzhou.aliyuncs.com";
  8. /**
  9. *Select Region based on the region you will access, and set the corresponding access point.
  10. */
  11. try {
  12. DefaultProfile.addEndpoint(endPointNameregionIdproductNamedomain);
  13. } catch (ClientException e) {
  14. e.printStackTrace();
  15. }
  16. IClientProfile profile= DefaultProfile.getProfile(regionIdaccessKeysecretKey);
  17. IAcsClient iAcsClient= new DefaultAcsClient(profile);
  18. OnsSubscriptionListRequest request = new OnsSubscriptionListRequest();
  19. /**
  20. *OnsRegionId refers to the resource of the region of MQ required to be accessed by API.
  21. *This value must be selected and configured by the list obtained through the OnsRegionList method because OnsRegionId is changing, and cannot be written as a fixed value.
  22. */
  23. request.setOnsRegionId("daily");
  24. request.setPreventCache(System.currentTimeMillis());
  25. request.setAcceptFormat(FormatType.JSON);
  26. try {
  27. OnsSubscriptionListResponse response=iAcsClient.getAcsResponse(request);
  28. List<OnsSubscriptionListResponse.SubscribeInfoDo> subscribeInfoDoList=response.getData();
  29. for(OnsSubscriptionListResponse.SubscribeInfoDo subscribeInfoDo:subscribeInfoDoList){
  30. System.out.println(subscribeInfoDo.getId()+" "+
  31. subscribeInfoDo.getChannelId()+" "+
  32. subscribeInfoDo.getChannelName()+" "+
  33. subscribeInfoDo.getOnsRegionId()+" "+
  34. subscribeInfoDo.getRegionName()+" "+
  35. subscribeInfoDo.getOwner()+" "+
  36. subscribeInfoDo.getConsumerId()+" "+
  37. subscribeInfoDo.getTopic()+" "+
  38. subscribeInfoDo.getStatus()+" "+
  39. subscribeInfoDo.getStatusName()+" "+
  40. subscribeInfoDo.getCreateTime()+" "+
  41. subscribeInfoDo.getUpdateTime());
  42. }
  43. } catch (ServerException e) {
  44. e.printStackTrace();
  45. } catch (ClientException e) {
  46. e.printStackTrace();
  47. }
  48. }
Thank you! We've received your feedback.