开发者社区 问答 正文

如何删除应用管理类 API


删除某一个应用。

请求 URI

  1. /app/delete_app


参数列表

参数名参数类型描述
AppIdString目标应用 ID,可以在 EDAS 控制台应用管理 页面点击应用名,查看该应用的 ID


响应数据

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


示例

  1. Map<String,String> params = new HashMap<String,String>();
  2. params.put("AppId", "ece2940e-9e41-48d6-9c24-5fee7c49e166");
  3. String resp = edasApiClient.callApi(EdasApiAction.App.delete_app.path(), params);
  4. System.out.println(resp);

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

要删除阿里云EDAS中的某个应用实例,您需要通过调用DeleteApplication接口来完成操作。根据提供的信息和知识库资料,以下是执行此操作的详细指导:

请求方式

尽管您提供了一个示例请求URI为/app/delete_app,但正确的API调用应遵循官方文档指引,使用以下格式:

DELETE /pop/v5/changeorder/co_delete_app

请求参数

  • AppId(必填):
    • 类型:String
    • 描述:目标应用ID。您可以通过EDAS控制台的应用管理页面,点击应用名查看该应用的ID。
    • 示例值:ece2940e-9e41-48d6-9c24-5fee7c49e166

确保在调用API时,您已正确设置AppId参数。

权限要求

在执行删除操作之前,请确认调用API的RAM用户或角色具有相应的权限。至少需要包含edas:DeleteApplication权限,并且该权限需精确到指定的应用资源上,例如:

{
  "Action": ["edas:DeleteApplication"],
  "Effect": "Allow",
  "Resource": ["acs:edas:$regionid:*:namespace/$namespace/application/$applicationId"]
}

这里的 $regionid, $namespace, 和 $applicationId 需要替换为实际的区域ID、命名空间ID和应用ID。

响应数据

成功删除应用后,预期的响应数据格式如下:

{
    "code": 200,
    "data": "OK"
}

或者按照参考资料中的示例:

{
    "Code": 200,
    "ChangeOrderId": "0b8e3c0b-5818-430*************",
    "Message": "success",
    "RequestId": "34DFE9FDV****************"
}

示例代码

基于Java的EDAS API客户端调用示例:

Map<String, String> params = new HashMap<>();
params.put("AppId", "ece2940e-9e41-48d6-9c24-5fee7c49e166");
String resp = edasApiClient.callApi("/pop/v5/changeorder/co_delete_app", params);
System.out.println(resp);

请确保您的EDAS API客户端(edasApiClient)已经正确配置并具备发起DELETE请求的能力。

注意事项

  • 确保拥有足够的权限,否则会因权限不足导致操作失败。
  • 在执行删除前,确认所选应用可以被安全移除,避免业务中断。
  • 成功调用接口后,关注返回的ChangeOrderId,用于追踪变更流程的状态。

以上步骤将指导您完成应用实例的删除操作。如果遇到任何问题,检查API调用的响应错误码和消息,或联系阿里云技术支持获取帮助。

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