{ "name": "category-tree", "displayName": "Amazon 类目树查询", "description": "获取 Amazon 类目层级树结构,用于定位目标品类的类目 ID,再通过 category_products 获取该类目下的产品列表。", "category": "voc", "version": "1.3.0", "endpoint": { "method": "POST", "url": "https://server.fmode.cn/api/voc-ecom/forward", "headers": { "Content-Type": "application/json", "Authorization": "Bearer {{vocToken}}" } }, "parameters": { "type": "object", "properties": { "domain": { "type": "integer", "description": "Amazon 站点 ID: 1=amazon.com", "default": 1 } } }, "requestTransform": { "template": { "path": "/api/CategoryTree", "method": "POST", "query": { "domain": "{{domain}}" }, "body": {} } }, "response": { "type": "array", "description": "类目树节点数组", "items": { "type": "object", "properties": { "NodeId": { "type": "string", "description": "类目节点 ID" }, "Name": { "type": "string", "description": "类目名称" }, "Children": { "type": "array", "description": "子类目列表" } } } }, "relatedSkills": [ "category_products" ], "usageExamples": [ { "name": "获取美国站类目树", "input": { "domain": 1 }, "description": "获取 amazon.com 的完整类目层级结构" } ], "reportMapping": { "slides": [ "市场全景(Slide3)" ], "dataPoints": [ "品类类目定位" ] }, "timeout": 60000, "retry": { "maxAttempts": 3, "delay": 1000, "backoffMultiplier": 2 }, "tokenConfig": { "type": "bearer", "configFile": "~/.openclaw/voc-credentials.json", "tokenField": "vocToken", "currentToken": "r:858b3ee92314d5447d1fc3cdc10462d7", "resolutionOrder": ["configFile", "currentToken"], "onMissing": { "action": "showPaymentQR", "qrCodeUrl": "https://pwa.fmode.cn/apig-pay.html?user={{user}}&apigid={{apigid}}&fun_id=HOkkX72PMF", "paymentCheckEndpoint": "https://server.fmode.cn/api/apig/getApig", "pollingIntervalMs": 3000, "pollingTimeoutMs": 300000, "onPaymentSuccess": "retrySkillWithNewToken", "title": "扫码开通 VOC-AI 数据服务", "message": "请扫描下方二维码完成支付,支付成功后将自动获取 Token 并继续执行。" }, "onBalanceInsufficient": { "action": "showPaymentQR", "qrCodeUrl": "https://pwa.fmode.cn/apig-pay.html?user={{user}}&apigid={{apigid}}&fun_id=HOkkX72PMF", "paymentCheckEndpoint": "https://server.fmode.cn/api/apig/getApig", "pollingIntervalMs": 3000, "pollingTimeoutMs": 300000, "onPaymentSuccess": "retrySkillWithNewToken", "title": "VOC-AI Token 余额不足,请扫码充值", "message": "当前 Token 余额不足,请扫描二维码充值,支付完成后将自动继续执行。" } }, "errorHandling": { "balanceInsufficient": { "conditions": [ { "responseField": "code", "operator": "in", "value": [-2, -3, -10, 402, 429] }, { "responseField": "msg", "operator": "contains", "value": ["余额不足", "insufficient", "balance", "quota"] }, { "responseField": "message", "operator": "contains", "value": ["余额不足", "insufficient", "balance"] } ], "matchMode": "any", "trigger": "tokenConfig.onBalanceInsufficient" }, "unauthorized": { "conditions": [ { "responseField": "code", "operator": "in", "value": [401, 403] }, { "responseField": "msg", "operator": "contains", "value": ["unauthorized", "token", "invalid", "auth"] } ], "matchMode": "any", "trigger": "tokenConfig.onMissing" } } }