开发者社区 问答 正文

账号管理类 API 授权资源组该怎么应用?


将一个或者多个资源组授权给一个子账号,被授权的子账号可以在 EDAS 中操作和控制这些资源组中的资源。

请求URI

  1. /account/authorize_res_group


参数列表

参数名参数类型描述
AdminUserIdString主账号的 ID
UserIdString子账号的 ID
resGroupIdsString资源组的 ID 列表,多个资源 ID 之间用;分隔


响应数据

  1. {
  2.     "code":200,
  3.     "data":true
  4. }


示例

  1. Map<String,String> params = new HashMap<String,String>();
  2. params.put("AdminUserId", "xxxxxxxxx@alibaba-inc.com");
  3. params.put("resGroupIds", "xxxxxxxxx");
  4. params.put("UserId", "xxxxx@alibaba-inc.com");
  5. String resp = edasApiClient.callApi(EdasApiAction.Account.authorize_res_group.path(), params);
  6. System.out.println(resp);

展开
收起
猫饭先生 2017-10-26 11:19:55 1570 分享 版权
阿里云 AI 助理回答

要将一个或多个资源组授权给一个子账号,以便该子账号能在EDAS中操作和控制这些资源组内的资源,您可以遵循以下步骤:

  1. 准备参数

    • AdminUserId: 主账号的ID,格式通常是邮箱形式。
    • UserId: 子账号的ID,同样采用邮箱格式。
    • resGroupIds: 要授权的资源组ID列表,多个ID之间使用分号(;)分隔。
  2. 构造请求

    • 使用HTTP POST 方法调用接口 /pop/v5/account/authorize_res_group
    • 将上述准备好的参数构造成请求体。例如,在Java中,可以构建如下的Map结构:
    Map<String, String> params = new HashMap<>();
    params.put("AdminUserId", "xxxxxxxxx@alibaba-inc.com");
    params.put("resGroupIds", "xxxxxxxxx;yyyyyyyyy"); // 多个资源组ID以分号分隔
    params.put("UserId", "xxxxx@alibaba-inc.com");
    
  3. 发起调用

    • 通过EDAS API客户端或直接构造HTTP请求来调用此接口。示例中的Java代码片段展示了如何调用API并打印响应:
    String resp = edasApiClient.callApi("/pop/v5/account/authorize_res_group", params);
    System.out.println(resp);
    
  4. 处理响应

    • 成功响应的数据格式为JSON,例如:
      {
      "code": 200,
      "data": true
      }
      

      其中,code 200 表示操作成功,data 字段的 true 值进一步确认资源组已成功授权给子账号。

确保在执行此操作前,您已经登录了具有足够权限的主账号,并且提供的子账号ID与资源组ID是正确的。这样,被授权的子账号就能在其EDAS控制台中访问和管理指定的资源组资源了。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答