Get Structure by User


获取用户在某一应用下有权查看的完整组织结构。

前提条件


  • 用户已登录应用门户,并进入一个 OU。如有需要,可通过 Log In API 登录应用门户,通过 Choose Organization API 选择 OU。

  • 用户和应用至少需同时关联同一组织结构。如有需要,可联系 OU 管理员分配组织结构。

请求格式


GET https://{apigw-address}/app-portal-service/v2.2/structure-service/structures/user

请求参数(URI)


名称

位置(Path/Query)

必需/可选

数据类型

描述

appId

Query

必需

String

应用的 Access Key。如何获取 Access Key >>

orgId

Query

必需

String

OU ID。如何获取 orgId 信息 >>

响应参数


名称

数据类型

描述

id

String

节点 ID。

parentId

String

父节点 ID。

name

String

组织结构名称。

description

String

组织结构描述。

displayOrder

Integer

排列序号,序号小的排在上方。

children

Data 结构体

子节点。包括 idparentIdnamedescriptiondisplayOrderchildren

错误码


代码

描述

31520

OU 未获取应用。

31530

未启用自动分配组织结构。

31531

组织结构未分配给用户。

示例

请求示例


url: https://{apigw-address}/app-portal-service/v2.2/structure-service/structures/user?orgId=yourOrgId&appId=yourAppId
method: GET
headers: {"Authorization":"Bearer your_token"}

返回示例


{
  "code": 0,
  "message": "OK",
  "data": {
    "id": "your_node_id",
    "parentId": "",
    "name": "your_node_name",
    "description": "",
    "tags": null,
    "displayOrder": 0,
    "assets": null,
    "children": [
      {
        "id": "your_node_id_2",
        "parentId": "your_parent_node_id",
        "name": "your_node_name_2",
        "description": "",
        "tags": {
          "key1": "value1"
        },
        "displayOrder": 0,
        "assets": null,
        "children": [
          {
            "id": "your_node_id_3",
            "parentId": "your_parent_node_id",
            "name": "your_node_name_3",
            "description": "",
            "tags": {},
            "displayOrder": 0,
            "assets": null,
            "children": []
          }
        ]
      }
    ]
  }
}