返回顶部
k

kujiale-3D-model-upload酷家乐3D上传

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
96
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

kujiale-3D-model-upload

这是什么技能

该技能封装了 kujialeupload.py —— 一个独立的 Python 脚本,能够精确地通过 5 个步骤验证完整的酷家乐 OpenAPI 3D 模型上传流程。该脚本仅使用 Python requests / oss2 库,并明确禁用了环境衍生的代理/证书覆盖(trustenv=False),因为这些设置在某些 Windows 环境中可能导致 TLS 握手失败:

步骤方法端点描述
1GET/v2/commodity/upload/sts获取 OSS STS 凭证 + uploadTaskId
2
PUT | 阿里云 OSS (oss2) | 将 ZIP 字节上传到 OSS |
| 3 | POST | /v2/commodity/upload/create | 触发服务端模型解析 |
| 4 | GET | /v2/commodity/upload/status | 轮询解析状态直到 status == 3 |
| 5 | POST | /v2/commodity/upload/submit | 提交已解析的模型 → 返回 brandGoodId |

认证方式:md5(appSecret + appKey + timestamp_ms)

API 密钥:在 Manycore OpenAPI 控制台 申请



快速开始

bash

1. 安装依赖


pip install requests oss2

2. 复制示例环境变量文件并填写您的凭证

cp .env.example .env

Windows PowerShell:

Copy-Item .env.example .env

3. 为当前 Shell 会话设置环境变量

export KUJIALEAPPKEY=yourappkey_here export KUJIALEAPPSECRET=yourappsecret_here

Windows PowerShell:

$env:KUJIALEAPPKEY=yourappkey_here

$env:KUJIALEAPPSECRET=yourappsecret_here

4. 首先运行安全的本地冒烟测试

python kujiale_upload.py --dry-run

5. 运行真实流程

python kujiale_upload.py

前提条件和适用范围

本技能适用于已具备以下条件的用户:

  • - 有效的酷家乐 OpenAPI appKey / appSecret — Manycore OpenAPI 控制台 申请
  • 在其酷家乐租户中调用商品模型上传 API 的权限
  • 符合酷家乐 3D 模型导入要求的 .zip 包
  • 能够访问 openapi.kujiale.com 以及步骤 1 返回的 OSS 端点

本仓库包含:

  • - 任何内置凭证
  • 任何保证生成的占位 ZIP 是可用于生产的有效 3D 模型包的承诺
  • 除 kujiale_upload.py 中示例默认值之外的任何特定租户分类映射

自动生成的 ZIP 仅用于 API 连通性和工作流冒烟测试。

配置

必需凭证

必须提供自己的酷家乐 OpenAPI 凭证。没有内置默认值

方法如何设置
环境变量 (推荐)export KUJIALEAPPKEY=xxx / export KUJIALEAPPSECRET=xxx
CLI 标志
--app-key xxx --app-secret xxx |
| 编程式字典 | runskill({appkey: xxx, app_secret: xxx}) |

优先级:显式 CLI/字典值 > 环境变量

如果缺少凭证,您将看到:

FAILED: Missing required credentials: appkey (env: KUJIALEAPPKEY), appsecret (env: KUJIALEAPPSECRET).
Set environment variables or pass via --app-key / --app-secret.
See .env.example for reference.

所有配置参数

参数环境变量 / 字典键默认值描述
appkeyKUJIALEAPPKEY(必需)酷家乐 OpenAPI appKey
appsecret
KUJIALEAPPSECRET | (必需) | 酷家乐 OpenAPI appSecret | | zip_path | — | (自动生成的测试 ZIP) | 要上传的 ZIP 文件路径 | | poll_interval | — | 5.0 | 状态轮询间隔(秒) | | poll_timeout | — | 300.0 | 等待解析完成的最大秒数 | | dry_run | — | False | 如果为 True,跳过所有网络调用并返回模拟数据 |

传输行为

  • - 默认路径:API 调用使用 requests;OSS 上传使用 oss2
  • 脚本创建专用会话,设置 trust_env=False
  • 这可以防止继承的代理/CA 包环境设置破坏 TLS 握手
  • 如果您在限制出站网络访问的代理或 IDE 中运行此技能,则真实上传路径需要不受限制地访问 openapi.kujiale.com 和返回的 OSS 端点。脚本现在会明确报告此情况,并告诉您启用网络权限后重新运行。

内置步骤 5 默认值

kujiale_upload.py 当前使用以下示例默认值提交:

  • - location = 1
  • brandCats = [3FO4K6E984C7]

这些值并非通用。它们似乎是原始实现中的业务默认值,对于其他租户或其他目录树可能是错误的。如果您的账户需要不同的分类元数据,请在使用真实提交步骤之前更新脚本。



使用方法

CLI

bash

安装依赖


pip install requests oss2

使用环境变量中的凭证运行(推荐)

python kujiale_upload.py

使用显式凭证运行

python kujiale_upload.py \ --app-key YOURAPPKEY \ --app-secret YOURAPPSECRET

使用特定的 ZIP 文件运行

python kujiale_upload.py \ --app-key YOURAPPKEY \ --app-secret YOURAPPSECRET \ --zip /path/to/your/model.zip

空运行 — 无需网络调用,无需凭证

python kujiale_upload.py --dry-run

自定义轮询参数

python kujiale_upload.py \ --app-key YOURAPPKEY \ --app-secret YOURAPPSECRET \ --poll-interval 3 \ --poll-timeout 120

编程式(Python)

直接导入并调用 run_skill(params):

python
from kujialeupload import runskill

凭证来自环境变量 KUJIALEAPPKEY / KUJIALEAPPSECRET

summary = run_skill({}) print(summary)

{

uploadTaskId: ...,

filePath: ...,

previewImg: ...,

brandGoodId: ...

}

或显式传递凭证

summary = run_skill({ appkey: YOURAPP_KEY, appsecret: YOURAPP_SECRET, })

使用特定 ZIP 和覆盖的轮询参数

summary = run_skill({ appkey: YOURAPP_KEY, appsecret: YOURAPP_SECRET, zip_path: /path/to/model.zip, poll_interval: 3.0, poll_timeout: 120.0, })

空运行 — 无需网络调用,无需凭证

mock = runskill({dryrun: True}) print(mock)

{

uploadTaskId: DRYRUNTASK_ID,

filePath: dryrun/path/testmodelforapi_test.zip,

previewImg: ,

brandGoodId: DRYRUNBRANDGOODID,

dry_run: True

}


测试 / 运行

成功运行的预期输出

============================================================
Kujiale OpenAPI Full Flow
appKey=key> zip=testmodelforapi_test.zip
============================================================
[INFO] Created test zip: testmodelforapitest.zip
[Step 1] GET https://openapi.kujiale.com/v2/commodity/upload/sts filename=testmodelforapi_test.zip
[Step 1] OK uploadTaskId=1234567890 filePath=kujiale-models/xxx/testmodelforapitest.zip
[Step 2] OSS PUT endpoint=https://oss-cn-hangzhou.aliyunc

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 kujiale-3d-model-upload-1775890813 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 kujiale-3d-model-upload-1775890813 技能

通过命令行安装

skillhub install kujiale-3d-model-upload-1775890813

下载

⬇ 下载 kujiale-3D-model-upload v1.0.0(免费)

文件大小: 12.14 KB | 发布时间: 2026-4-12 10:23

v1.0.0 最新 2026-4-12 10:23
Initial release - complete 5-step OpenAPI upload flow

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部