更新时间:2024-06-28 GMT+08:00
分享

获取对象列表

场景描述

如果用户想要查看该账号下的所有对象列表,可以使用查询Object列表接口查看。

下面介绍如何调用查询Object列表API,API的调用方法请参见如何调用API

调用接口

  1. 根据请求URI和请求方法,明确请求如下。

    GET https://appcube.cn-north-4.huaweicloud.com/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
                    }
                ]
            }
                ]
    }

相关文档