
# 获取对象列表
#### 场景描述
如果用户想要查看该账号下的所有对象列表，可以使用查询Object列表接口查看。
下面介绍如何调用查询Object列表API，API的调用方法请参见[如何调用API（OAuth 2.0）](https://support.huaweicloud.com/api-astrozero/astrozero_api_0008.html)。
#### 调用接口
1. 根据请求URI和请求方法，明确请求如下。 
   ```
   GET https://华为云Astro轻应用域名/u-route/baas/metadata/v1.0/object?flag=S&type=cst,std
   ```
   URI中参数说明如下：
   - flag=S：查询对象结果不带任何其他关联信息（默认）。
   
   - flag=D：查询没有关联Tab的对象。
   
   - type=cst：查询用户自定义对象（如果没有type则为该值，默认值）。
   
   - type=std：查询标准对象。
   
   - type=stp：查询setup对象。
   
   - type=cst,std：查询自定义对象和标准对象，其他组合类似，中间用逗号隔开。
   
   
   对象列表以对象名按照字母A-Z进行排序。
   
   
2. 设置请求消息头。 
   表1请求消息头 
   | 消息头名称        | 描述                                                                              | 是否必选 |
   |:---|:---|:---|
   | Content-Type | HTTP协议中设定的一个参数，用于标识返回的内容用什么格式去解析，此处必须配置为"application/json"。表示浏览器将返回内容解析为json对象。 | 是    |
   | access-token | 当用户登录系统鉴权成功后，后台会生成一个token，在响应消息中携带，并存在浏览器中。下次再调用请求后，会带上这个token，表示这个用户已经被鉴权过。    | 是    |
      
   该接口不用构造请求消息体。返回如下响应，表示成功查询对象列表。
   ```
   {
       "resCode": "0",
       "resMsg": "成功",
       "result": [
           {
               "id": "stad00000000000000GH",
               "keyPrefix": "10gh",
               "name": "AttachFile",
               "category": 2,
               "label": "Attach File",
               "pluralLabel": "Attach Files",
               "version": 55834574848,
               "contextSetup": 0,
               "trackFieldHistory": false,
               "allowReports": false,
               "allowActivities": false,
               "allowChatter": false,
               "allowStreamingApiAccess": false,
               "allowBulkApiAccess": false,
               "allowSearch": false,
               "allowSharing": false,
               "sharingMode": 0,
               "deploymentStatus": 0,
               "properties": "",
               "status": 0,
               "createdBy": "",
               "createdDate": "",
               "lastModifiedBy": "",
               "lastModifiedDate": "",
               "description": "",
               "objectType": 0,
               "protectMode": 0,
               "installedPackage": "",
               "createdBy.name": "",
               "lastModifiedBy.name": "",
               "childObjects": null,
               "parentObjects": [
                   {
                       "parentObject": "stad00000000000000GD",
                       "cascadeDelete": false
                   },
                   {
                       "parentObject": "stad00000000000000GG",
                       "cascadeDelete": false
                   },
                   {
                       "parentObject": "stup000000000000002I",
                       "cascadeDelete": false
                   },
                   {
                       "parentObject": "stup000000000000003L",
                       "cascadeDelete": false
                   }
               ]
           }
               ]
   }
   ```
   
   
 
