Get Token Information

登录 Application Portal 并选择进入的组织后,获取 Access Token 所对应的当前登录用户的相关信息。

操作权限

用户需要登录 Application Portal。

请求格式

GET https://{apigw-address}/app-portal-service/v2.2/session/info

响应参数

名称

数据类型

描述

data

List<JSONObject>

登录用户的相关信息。详见 用户信息结构体

用户信息结构体

名称

数据类型

描述

userId

String

用户ID。

userName

String

用户名称。

currentOrgId

String

当前组织ID。

currentOrgName

String

当前组织名称。

错误码

代码

错误信息

描述

31401

Please login first

请先登录,获取正确的Access Token

示例

请求示例

url: https://{apigw-address}/app-portal-service/v2.2/session/info

method: GET

headers: {"Authorization":"Bearer APP_PORTAL_S_TDKKeqfYBK3m5z3LRgKVqThWDYnRBN44"}

返回示例

{
  "code": 0,
  "message": "OK",
  "data": {
    "userId": "yourUserId",
    "userName": "portal_demo",
    "currentOrgId": "yourOrgId",
    "currentOrgName": "Portal Demo"
  }
}

Java SDK 调用示例

public class AppPortalSdkTest{
    @Test
    public void getTokenInformationTest() {
        TokenInfoRequest tokenInfoRequest = new TokenInfoRequest("your_access_token");
        TokenInfoResponse tokenInfoResponse = Poseidon.config(PConfig.init().appKey("your_access_key").appSecret("your_secret_key").debug())
                .url("https://{apigw-address}").getResponse(tokenInfoRequest, TokenInfoResponse.class);

        System.out.println("Get token info res: " + JSON.toJSONString(tokenInfoResponse));

        assertNotNull("Response should not be null", tokenInfoResponse);
        assertNotNull("Response data should not be null", tokenInfoResponse.data);
        assertNotNull("UserId should not be null", tokenInfoResponse.data.userId);
    }
}