Authorize Asset

在 EnOS 平台上新建资产同步到 Application Portal 后,需要调用 Application Portal 的资产授权接口将新建资产授权给创建人。

操作权限

用户无需登录 Application Portal。

约束条件

关联应用需被组织管理员授予访问用户信息和资产信息的权限。

请求格式

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

请求参数(Body)

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

响应参数

名称 数据类型 描述
data Boolean true 表示授权资产成功,false 表示授权资产失败。

错误码

代码 描述
31400 用户ID或组织ID不能为空
31403 应用未被授权访问用户信息或资产信息
31404 未找到对应的用户、组织或者资产

示例

请求示例

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

method: POST

requestBody:
{
  "userId": "u1557xxxxxxxxxx",
  "assetIds": [
    "H77kS15O"
  ],
  "orgId": "yourOrgId"
}

返回示例

{"code":0,"message":"","data":true}

Java SDK 调用示例

public class AppPortalSdkTest{
    @Test
    public void authorizeAssetTest() {
        AppendAssetsRequest appendAssetsRequest=new AppendAssetsRequest("your_user_id","your_org_id", Arrays.asList("your_asset_id"));
        Response response=Poseidon.config(PConfig.init().appKey("your_access_key").appSecret("your_secret_key").debug())
                .url("https://{apigw-address}").getResponse(appendAssetsRequest,Response.class);
        assertNotNull("Response should not be null", response);
    }
}