通过 App Optimize API 创建的报告会在创建 24 小时后自动删除。不过,如果您不再需要报告,可以使用 API 在报告预定的过期时间之前明确将其删除。
删除后,您将无法再通过 App Optimize API 访问相应报告及其数据。
准备工作
-
登录您的 Google Cloud 账号。如果您是 Google Cloud新手,请 创建一个账号来评估我们的产品在实际场景中的表现。新客户还可获享 $300 赠金,用于运行、测试和部署工作负载。
Verify that you have the permissions required to complete this guide.
选择标签页以了解您打算如何使用本文档中的示例:
gcloud
在 Google Cloud 控制台中,激活 Cloud Shell。
Cloud Shell 会话随即会在 Google Cloud 控制台的底部启动,并显示命令行提示符。Cloud Shell 是一个已安装 Google Cloud CLI 且已为当前项目设置值的 Shell 环境。该会话可能需要几秒钟时间来完成初始化。
如需了解如何为生产环境设置身份验证,请参阅 Google Cloud 身份验证文档中的 为在 Google Cloud上运行的代码设置应用默认凭据 。
Python
- 安装 App Optimize API 的 Python 客户端库。
-
如需在本地开发环境中使用本页面上的 Python 示例,请安装并初始化 gcloud CLI,然后使用您的用户凭据设置应用默认凭据。
-
安装 Google Cloud CLI。
-
如果您使用的是外部身份提供方 (IdP),则必须先使用联合身份登录 gcloud CLI。
-
如果您使用的是本地 shell,请为您的用户账号创建本地身份验证凭证:
gcloud auth application-default login
如果您使用的是 Cloud Shell,则无需执行此操作。
如果系统返回身份验证错误,并且您使用的是外部身份提供方 (IdP),请确认您已 使用联合身份登录 gcloud CLI。
如需了解详情,请参阅 Google Cloud 身份验证文档中的 为本地开发环境设置 ADC。
如需了解如何为生产环境设置身份验证,请参阅 Google Cloud 身份验证文档中的 为在 Google Cloud上运行的代码设置应用默认凭据 。
-
REST
如需在本地开发环境中使用本页面上的 REST API 示例,请使用您提供给 gcloud CLI 的凭证。
安装 Google Cloud CLI。
如果您使用的是外部身份提供方 (IdP),则必须先使用联合身份登录 gcloud CLI。
如需了解详情,请参阅 Google Cloud 身份验证文档中的使用 REST 时进行身份验证。
如需了解如何为生产环境设置身份验证,请参阅 Google Cloud 身份验证文档中的 为在 Google Cloud上运行的代码设置应用默认凭据 。
所需的角色
如需获得删除报告所需的权限,请让您的管理员向您授予拥有报告资源的项目的 App Optimize Admin (roles/appoptimize.admin) IAM 角色。如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
删除报告
如需删除报告,请按照您偏好的方法对应的说明操作:
gcloud
使用 gcloud beta app-optimize reports delete 命令可移除您的报告。
gcloud beta app-optimize reports delete REPORT_ID \
--project=PROJECT_ID \
--location=global
替换以下内容:
Python
以下 Python 代码使用 AppOptimizeClient.delete_report() 移除您的报告。
from google.cloud import appoptimize_v1beta
project_id = "PROJECT_ID"
report_id = "REPORT_ID"
name = f"projects/{project_id}/locations/global/reports/{report_id}"
# Create the App Optimize client and request a report deletion
client = appoptimize_v1beta.AppOptimizeClient()
request = appoptimize_v1beta.DeleteReportRequest(name=name)
client.delete_report(request=request)
print(f"Deleted report: {name}")
替换以下内容:
REST
使用以下 curl 命令向报告的资源端点发送 HTTP DELETE 请求:
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://appoptimize.googleapis.com/v1beta/projects/PROJECT_ID/locations/global/reports/REPORT_ID"
替换以下内容:
如果请求成功,API 会返回空的 JSON 响应 {}。
后续步骤
- 了解如何创建和解读报告。
- 了解如何使用 IAM 进行访问权限控制。
- 了解如何列出报告。