为终端而生的 AppGallery Connect 控制面

让每一次发布沿着 同一条红线前进。

用一套 Go 命令发现、预演并调用 AppGallery Connect API,为开发者、CI 和 Coding Agent 提供稳定 JSON。

13 API 家族156 已注册接口3 输出格式
agc / production参考模式
agc终端命令JSONAgent脚本
一个命令入口,连接你的工作流。
鉴权PS256 / OAuth
PROFILE项目自动绑定
软件包上传与状态
发布确认后调用

$ agc auth check --pretty

{
  "data": {
    "name": "production",
    "mode": "service-account",
    "active": true
  },
  "affordances": {
    "next": "agc publishing endpoints"
  }
}

已解析项目 Profile · 默认 dry-run

默认预演明确确认前不会发送请求。
Agent 可读JSON 返回下一步可执行操作。
统一控制面CLI、本地 REST 与 Web 共用注册表。

安装 agc CLI

用系统包管理器安装。

macOS 通过 Createitv Homebrew tap 安装:brew tap createitv/tap && brew install agc-cli。Windows 通过 Scoop 和 Createitv bucket 安装。

macOS Homebrew 命令
$ brew tap createitv/tap && brew install agc-cli && agc version
Windows Scoop 命令
PS> if (!(Get-Command scoop -ErrorAction SilentlyContinue)) { Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force; irm get.scoop.sh | iex }; scoop bucket add createitv https://github.com/Createitv/scoop-bucket; scoop install agc-cli; agc version
Homebrew formula:agc-cli 正式 GitHub Release 二进制 Winget PR 已提交等待 Microsoft 审核

发布轨道

上下文向前流动,密钥留在本地。

每个阶段只完成一件事。凭据保存在本机,项目上下文可以安全共享,写入类 API 必须显式确认。

01

鉴权

PS256 / OAuth

02

PROFILE

项目自动绑定

03

软件包

上传与状态

04

发布

确认后调用

Profile 自动绑定

每个项目只选择一次,临时切换时再覆盖。

在 .agc/project.json 中绑定 production。命令会按固定优先级解析,也可以用 --profile staging 完成一次性切换。

  1. 1命令行显式覆盖--profile staging
  2. 2项目默认 Profile.agc/project.json
  3. 3全局激活账户~/.agc/credentials.json
.agc/project.json 可安全提交
{
  "appId": "123456789",
  "projectId": "987654321",
  "packageName": "com.example.app",
  "profile": "production"
}
项目文件不保存 client key 或私钥。

接口注册表

先发现 API,再编写请求。

每个条目都包含 method、path、参数位置、CLI 命令、REST 路由和 dry-run 调用方式。

当前家族 / reports

报表下载

已注册

请求并下载 CSV、Excel、PDF 与指定时间范围的运营报表。

发现agc reports endpoints --output table
状态agc reports status --pretty
本地 REST/api/v1/reports
12 个类型化接口条目

全部接口 12

展开接口查看已登记参数与命令;完整协议、响应字段及权限以官方文档为准。

GET获取给指定用户群发奖的报表activityawardexport/api/report/distribution-operation-quality/v1/activityAwardExport/{appId}

获取指定给用户群发奖的报表数据的CSV文件地址。

开发者调用华为 API

已登记参数
参数位置必填类型说明
appIdpath是—appId parameter

查看接口定义

agc reports activityawardexport --pretty

本地 REST 定义地址

/api/v1/reports/endpoints/activityawardexport

调用预演(先填写所需参数)

agc reports activityawardexport --invoke --dry-run=true
查看接口参考文档 ↗
GET获取新增和留存的报表addadkpexport/api/report/distribution-operation-quality/v1/addAdKpExport/{appId}

获取新增和留存的报表数据的CSV或者Excel文件地址。

开发者调用华为 API

已登记参数
参数位置必填类型说明
appIdpath是—appId parameter

查看接口定义

agc reports addadkpexport --pretty

本地 REST 定义地址

/api/v1/reports/endpoints/addadkpexport

调用预演(先填写所需参数)

agc reports addadkpexport --invoke --dry-run=true
查看接口参考文档 ↗
GET获取下载安装的报表appdownloadexport/api/report/distribution-operation-quality/v1/appDownloadExport/{appId}

获取下载安装的报表数据的CSV或者Excel文件地址。

开发者调用华为 API

已登记参数
参数位置必填类型说明
appIdpath是—appId parameter
languagequery否—Report language
startTimequery否—Start date in YYYYMMDD format
endTimequery否—End date in YYYYMMDD format

查看接口定义

agc reports appdownloadexport --pretty

本地 REST 定义地址

/api/v1/reports/endpoints/appdownloadexport

调用预演(先填写所需参数)

agc reports appdownloadexport --invoke --dry-run=true
查看接口参考文档 ↗
GET获取安装失败数据的报表appdownloadfailexport/api/report/distribution-operation-quality/v1/appDownloadFailExport/{appId}

获取安装失败数据的报表CSV或EXCEL文件。

开发者调用华为 API

已登记参数
参数位置必填类型说明
appIdpath是—appId parameter

查看接口定义

agc reports appdownloadfailexport --pretty

本地 REST 定义地址

/api/v1/reports/endpoints/appdownloadfailexport

调用预演(先填写所需参数)

agc reports appdownloadfailexport --invoke --dry-run=true
查看接口参考文档 ↗
GET获取优惠券活动的报表couponexport/api/report/distribution-operation-quality/v1/activityCouponExport/{appId}

获取优惠券活动的报表CSV或EXCEL文件。

开发者调用华为 API

已登记参数
参数位置必填类型说明
appIdpath是—appId parameter

查看接口定义

agc reports couponexport --pretty

本地 REST 定义地址

/api/v1/reports/endpoints/couponexport

调用预演(先填写所需参数)

agc reports couponexport --invoke --dry-run=true
查看接口参考文档 ↗
GET获取元服务分发分析的报表文件fa-distribute-analysis-export/api/report/distribution-operation-quality/v1/fa/distributeAnalysisExport/

获取元服务分发分析的报表数据的CSV或者Excel文件地址。

开发者调用华为 API

已登记参数
参数位置必填类型说明

注册表未列出参数,请查看接口参考。

查看接口定义

agc reports fa-distribute-analysis-export --pretty

本地 REST 定义地址

/api/v1/reports/endpoints/fa-distribute-analysis-export

调用预演(先填写所需参数)

agc reports fa-distribute-analysis-export --invoke --dry-run=true
查看接口参考文档 ↗
GET获取元服务新增留存的报表文件fa-user-analysis-export/api/report/distribution-operation-quality/v1/fa/userAnalysisExport/

获取元服务新增留存的报表数据的CSV或者Excel文件地址。

开发者调用华为 API

已登记参数
参数位置必填类型说明

注册表未列出参数,请查看接口参考。

查看接口定义

agc reports fa-user-analysis-export --pretty

本地 REST 定义地址

/api/v1/reports/endpoints/fa-user-analysis-export

调用预演(先填写所需参数)

agc reports fa-user-analysis-export --invoke --dry-run=true
查看接口参考文档 ↗
GET获取元服务卡片分析的报表文件fa-widget-analysis-export/api/report/distribution-operation-quality/v1/fa/widgetAnalysisExport/

获取元服务卡片分析的报表数据的CSV或者Excel文件地址。

开发者调用华为 API

已登记参数
参数位置必填类型说明

注册表未列出参数,请查看接口参考。

查看接口定义

agc reports fa-widget-analysis-export --pretty

本地 REST 定义地址

/api/v1/reports/endpoints/fa-widget-analysis-export

调用预演(先填写所需参数)

agc reports fa-widget-analysis-export --invoke --dry-run=true
查看接口参考文档 ↗
GET获取预约的报表gamereservationexport/api/report/distribution-operation-quality/v1/gameReservationExport/{appId}

获取预约报表数据的CSV或EXCEL文件地址。

开发者调用华为 API

已登记参数
参数位置必填类型说明
appIdpath是—appId parameter

查看接口定义

agc reports gamereservationexport --pretty

本地 REST 定义地址

/api/v1/reports/endpoints/gamereservationexport

调用预演(先填写所需参数)

agc reports gamereservationexport --invoke --dry-run=true
查看接口参考文档 ↗
GET获取应用内付费的报表iapexport/api/report/distribution-operation-quality/v1/IAPExport/{appId}

获取应用内付费的报表的CSV或者EXCEL文件地址。

开发者调用华为 API

已登记参数
参数位置必填类型说明
appIdpath是—appId parameter
currencyquery是—Report currency

查看接口定义

agc reports iapexport --pretty

本地 REST 定义地址

/api/v1/reports/endpoints/iapexport

调用预演(先填写所需参数)

agc reports iapexport --invoke --dry-run=true
查看接口参考文档 ↗
GET获取付费下载的报表orderanalysisexport/api/report/distribution-operation-quality/v1/orderAnalysisExport/{appId}

获取付费下载报表的CSV或者EXCEL文件。

开发者调用华为 API

已登记参数
参数位置必填类型说明
appIdpath是—appId parameter
teamIdheader是—Huawei team ID

查看接口定义

agc reports orderanalysisexport --pretty

本地 REST 定义地址

/api/v1/reports/endpoints/orderanalysisexport

调用预演(先填写所需参数)

agc reports orderanalysisexport --invoke --dry-run=true
查看接口参考文档 ↗
GET获取付费下载明细的报表orderdetailexport/api/report/distribution-operation-quality/v1/orderDetailExport/{appId}

获取付费下载明细的报表CSV文件。

开发者调用华为 API

已登记参数
参数位置必填类型说明
appIdpath是—appId parameter

查看接口定义

agc reports orderdetailexport --pretty

本地 REST 定义地址

/api/v1/reports/endpoints/orderdetailexport

调用预演(先填写所需参数)

agc reports orderdetailexport --invoke --dry-run=true
查看接口参考文档 ↗

agc-cli 是什么,适合谁使用?

agc-cli 是 Createitv 开源的华为 AppGallery Connect 命令行工具,安装后的命令名是 agc。它面向鸿蒙和华为应用开发者,将接口发现、凭据 Profile、请求预演与 API 调用组织成可复用命令,适合需要维护应用资料、测试用户、商品和报表的个人开发者与团队。

项目与使用指南: GitHub · 使用指南 · Issues

常见问题

agc-cli 是华为官方工具吗?

不是。agc-cli 是 Createitv 维护的独立开源项目,使用 MIT 许可证。它基于华为 AppGallery Connect API 参考文档组织接口,不代表华为官方产品或官方支持服务。

如何在 macOS、Windows 和 Linux 安装 agc-cli?

macOS:brew tap createitv/tap,然后 brew install agc-cli。Windows:scoop bucket add createitv https://github.com/Createitv/scoop-bucket,然后 scoop install agc-cli。Linux:从 GitHub Releases 下载适合架构的二进制。安装后运行 agc version 检查版本。

agc-cli 免费吗,需要付费账号吗?

agc-cli 使用 MIT 许可证,可免费使用和修改。调用华为 API 需要自己的 AppGallery Connect 账号、凭据和相应权限;华为平台服务的费用和限制以华为说明为准。浏览官网接口和使用 CLI 查看接口定义无需登录。

如何开始第一次应用信息查询?

先用 agc auth login --service-account-file ~/.agc/service-account.json --name production 保存凭据,再用 agc init --app-id YOUR_APP_ID --default-profile production 绑定项目。运行 agc publishing app-info-query --invoke --query appId=YOUR_APP_ID --query lang=zh-CN 预演请求,确认后增加 --dry-run=false 发送请求。接口要求 client_id 时显式补上请求头。

156 个接口是否都完成了生产验证?

156 表示注册表中的接口条目数量,分属 13 个 API 家族,不代表每个接口都已完成生产验证。注册表展示已登记参数和调用入口;完整请求、响应、权限与业务前置条件以每个接口链接的参考文档为准。

默认 dry-run 会修改我的应用吗?

不会。带 --invoke 的接口命令默认构建并预览请求,不发送远程请求。真实调用需显式设置 --dry-run=false;调用前应检查目标应用、所选凭据和参数。

可以把 agc-cli 用在脚本或 AI Agent 中吗?

可以。默认 JSON 输出适合脚本处理,agc capabilities 和 agc endpoints 提供能力发现;agc web-server 提供本地 REST 接口,agc openapi 导出接口契约。命令模板帮助导航,但不能替代业务状态检查或审核判断。

项目 Profile 会自动填入所有接口参数吗?

项目配置可以绑定默认凭据 Profile,临时切换时使用 --profile。应用 ID、语言、请求头和请求体等接口参数仍需按接口要求显式提供。不要将 Service Account 私钥或凭据文件提交到 Git。

按 API 家族浏览完整参考

内容更新:

快速开始

三条命令,建立可检查的项目工作区。

请将占位符替换为 AppGallery Connect 的真实值。第二条命令会让该项目自动选择对应 Profile。

01

保存凭据 Profile

推荐使用 Service Account。密钥会以受限权限保存在 ~/.agc/credentials.json。

$ agc auth login --service-account-file ~/.agc/service-account.json --name production
02

绑定当前项目

保存项目资料与默认凭据 Profile;调用接口时仍按要求填写应用 ID 等参数。

$ agc init --app-id <app-id> --project-id <project-id> --package-name com.example.app --default-profile production
03

调用前先检查

接口命令默认 dry-run。确认 method 与 URL 后,再明确执行真实请求。

$ agc publishing app-info-query --invoke --query appId=<app-id> --dry-run=false

本地命令中心

浏览器看到的,就是 CLI 使用的同一份注册表。

需要实时能力数据时启动本地 REST 服务;未启动时,官网仍会作为完整参考界面工作。

agc web-server --addr :8421
GET/api/v1/capabilities家族与下一步操作
GET/api/v1/endpoints全部接口条目
GET/api/v1/openapi.json机器可读契约
POST/api/v1/:family/endpoints/:id/invoke默认 dry-run