Check Asset Permission

查看是否有资产的权限。

请求格式

POST https://{apigw-address}/app-portal-service/v2.2/user/authorization/asset/check

请求参数(Body)

名称 必需/可选 数据类型 描述
assetIds 必需 String 资产ID,支持查询多个资产,多个资产ID之间用英文逗号隔开。如何获取 Asset ID信息>>

响应参数

名称 数据类型 描述
data boolean 对所有查询资产有权限,返回true,对部分或所有资产没有权限,则返回false。

错误码

代码 描述
31400 资产ID不能为空
31401 提供的Access Token无效

示例

请求示例

url: https://{apigw-address}/app-portal-service/v2.2/user/authorization/asset/check

method: POST

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

requestBody:
{
  "assetIds": [
    "rJDyH3Rm",
    "FS6c3XAH",
    "qQHC4vyw",
    "txeiiU9x",
    "adNIljjB",
    "Dqp9GZsT",
    "Mk2BVzZN"
  ]
}

返回示例

{
  "code": 0,
  "message": "OK",
  "data": false
}

Java SDK 调用示例

public class AppPortalSdkTest{
    @Test
    public void checkAssetPermissionTest() {
        AssetPermissionCheckRequest assetPermissionCheckRequest = new AssetPermissionCheckRequest(Arrays.asList("your_asset_id"), "your_access_token");
        AssetPermissionCheckResponse assetPermissionCheckResponse = Poseidon.config(PConfig.init().appKey("your_access_key").appSecret("your_secret_key").debug())
                .url("https://{apigw-address}").getResponse(assetPermissionCheckRequest, AssetPermissionCheckResponse.class);

        System.out.println("Check assetIds permission res: " + JSON.toJSONString(assetPermissionCheckResponse));

        assertNotNull("Response should not be null", assetPermissionCheckResponse);
        assertNotNull("Response data should not be null", assetPermissionCheckResponse.data);
        assertTrue("Should have permission", assetPermissionCheckResponse.data);
    }
}