Alibaba Cloud Product + API Discovery
Follow this workflow to collect products, resolve API metadata, and build summaries for skill planning.
Workflow
-
Fetch product lists from the three sources
-
Ticket System (ListProducts)
-
Support & Service (ListProductByGroup)
-
BSS OpenAPI (QueryProductList)
Run the bundled scripts (from this skill folder):
python scripts/products_from_ticket_system.py python scripts/products_from_support_service.py python scripts/products_from_bssopenapi.py
Provide required env vars in each script (see references).
- Merge product lists
python scripts/merge_product_sources.py
This writes output/product-scan/merged_products.json and .md .
- Fetch OpenAPI metadata product list
python scripts/products_from_openapi_meta.py
This writes output/product-scan/openapi-meta/products.json and products_normalized.json .
- Fetch OpenAPI API docs per product/version
python scripts/apis_from_openapi_meta.py
By default this can be large. Use filters for dry runs:
-
OPENAPI_META_MAX_PRODUCTS=10
-
OPENAPI_META_PRODUCTS=Ecs,Ons
-
OPENAPI_META_VERSIONS=2014-05-26
-
Join products with API counts
python scripts/join_products_with_api_meta.py
- Summarize products by category/group
python scripts/summarize_openapi_meta_products.py
- (Optional) Compare products vs existing skills
python scripts/analyze_products_vs_skills.py
Output discipline
All generated files must go under output/ . Do not place temporary files elsewhere.
Validation
mkdir -p output/alicloud-platform-openapi-product-api-discovery for f in skills/platform/openapi/alicloud-platform-openapi-product-api-discovery/scripts/*.py; do python3 -m py_compile "$f" done echo "py_compile_ok" > output/alicloud-platform-openapi-product-api-discovery/validate.txt
Pass criteria: command exits 0 and output/alicloud-platform-openapi-product-api-discovery/validate.txt is generated.
Output And Evidence
-
Save artifacts, command outputs, and API response summaries under output/alicloud-platform-openapi-product-api-discovery/ .
-
Include key parameters (region/resource id/time range) in evidence files for reproducibility.
Prerequisites
-
Configure least-privilege Alibaba Cloud credentials before execution.
-
Prefer environment variables: ALICLOUD_ACCESS_KEY_ID , ALICLOUD_ACCESS_KEY_SECRET , optional ALICLOUD_REGION_ID .
-
If region is unclear, ask the user before running mutating operations.
References
-
Product source APIs: see references/product-sources.md
-
OpenAPI meta endpoints: see references/openapi-meta.md