Amazon Pricing Command Center
基于数据的亚马逊卖家定价决策工具,自动分析价格信号与利润模拟。
安全的闲鱼管家API客户端,支持高风险操作确认与预览模式。
openclaw skills install @crab-xieyujin/xianyu-api-client-skill命令、参数、文件名以原文为准
这是一个专为闲鱼管家开放平台设计的基础API客户端技能,为所有闲鱼相关操作提供安全、可靠的底层通信能力。本技能处理了所有复杂的认证、签名、错误处理等技术细节,让您能够专注于业务逻辑开发,而无需关心底层API实现。
在使用本技能之前,您必须完成以下配置:
- 应用KEY (appKey):一串数字,如 203413189371893
- 应用密钥 (appSecret):一串字母数字组合,如 o9wl81dncmvby3ijpq7eur456zhgtaxs
将获取到的密钥信息配置为环境变量,这是最安全的方式:
# Linux/Mac系统
export XIAN_YU_APP_KEY=您的应用KEY
export XIAN_YU_APP_SECRET=您的应用密钥
# Windows系统(命令提示符)
set XIAN_YU_APP_KEY=您的应用KEY
set XIAN_YU_APP_SECRET=您的应用密钥如果您不想使用环境变量,也可以在代码中直接传入密钥:
from xianyu_api_client_skill import XianYuAPIClient
client = XianYuAPIClient(
app_key="您的应用KEY",
app_secret="您的应用密钥"
)创建商品完整参数说明(基于实际成功经验):
{
"item_biz_type": 2,
"sp_biz_type": 1,
"channel_cat_id": "e11455b218c06e7ae10cfa39bf43dc0f",
"price": 29900,
"original_price": 39900,
"express_fee": 0,
"stock": 1,
"outer_id": "YOUR_UNIQUE_ID",
"stuff_status": 100,
"publish_shop": [{
"user_name": "您的闲鱼号", // 必需!如:xy137114666612
"images": ["https://example.com/image.jpg"], // 必需!至少1张图片URL
"title": "商品标题", // ≤60字符,不能包含表情符号
"content": "详细商品描述",
"service_support": "SDR", // 固定值
"province": 110000, // 省代码
"city": 110100, // 市代码
"district": 110101 // 区代码
}]
}关键注意事项:
本技能采用强制确认机制,确保所有高风险操作都是安全且可控的:
所有写操作默认需要用户确认,无法跳过。以下操作会暂停并等待用户确认:
/api/open/product/create)/api/open/product/edit)/api/open/product/del)/api/open/product/onshelf, /api/open/product/offshelf)/api/open/order/modifyprice)/api/open/order/logistics)# 默认安全模式:高风险操作会暂停等待确认
client.request("/api/open/product/create", product_data)
client.create_product(product_data)
client.delete_product(product_data)
client.modify_order_price(order_data)在实际执行前,先用 dry_run=True 预览请求数据:
# 预览请求,不实际发送
result = client.request("/api/open/product/create", product_data, dry_run=True)对于确认需要自动化脚本使用的场景,提供了 _unsafe 后缀的方法。这些方法跳过所有确认,请务必先用 dry_run=True 预览:
# 1. 先预览确认数据正确
client.request_unsafe("/api/open/product/create", product_data, dry_run=True)
# 2. 预览无误后执行(跳过确认)
result = client.request_unsafe("/api/open/product/create", product_data)
# 或者使用便捷方法
client.create_product_unsafe(product_data)
client.delete_product_unsafe(product_data)
client.modify_order_price_unsafe(order_data)警告:_unsafe 方法跳过所有安全确认,仅适用于:
此技能通过API凭证与闲鱼管家开放平台进行交互。以下安全控制在代码层面强制执行。
该技能仅应在需要闲鱼店铺自动化时安装。它专用于管理闲鱼市场上的商品、订单和店铺信息。不会访问闲鱼开放平台以外的任何平台、服务或本地资源。
所有API调用均受限于 __init__.py 中硬编码的白名单。任何对白名单外端点的请求都会在发起网络调用前被拒绝,并抛出 ValueError。允许的端点如下:
| 端点 | 类型 | 是否需要确认 |
|---|---|---|
/api/open/product/detail | 读取 | 否 |
/api/open/product/list | 读取 | 否 |
/api/open/order/detail | 读取 | 否 |
/api/open/order/list | 读取 | 否 |
/api/open/user/shopinfo | 读取 | 否 |
/api/open/category/query | 读取 | 否 |
/api/open/express/companies | 读取 | 否 |
/api/open/area/geo | 读取 | 否 |
/api/open/product/create | 写入 | 是 |
/api/open/product/edit | 写入 | 是 |
/api/open/product/del | 写入 | 是 |
/api/open/product/onshelf | 写入 | 是 |
/api/open/product/offshelf | 写入 | 是 |
/api/open/order/modifyprice | 写入 | 是 |
/api/open/order/logistics | 写入 | 是 |
所有写操作(创建、编辑、删除、上/下架、价格修改、物流)均定义在 HIGH_RISK_ENDPOINTS 中,默认需要交互式用户确认。默认 request() 方法调用 _do_request(endpoint, data, confirm=True),会打印完整的请求负载,并等待用户输入 y 才继续。
# 默认路径:写操作始终提示确认
client.request("/api/open/product/create", product_data) # 提示 [y/N]
client.create_product(product_data) # 提示 [y/N]
client.delete_product(product_data) # 提示 [y/N]
client.modify_order_price(order_data) # 提示 [y/N]默认 request() 方法无法通过任何方式禁用确认。
所有方法均支持 dry_run=True,该模式会打印完整的请求负载但不发起任何网络请求。请在执行写操作前始终使用 dry-run 进行预览。
result = client.request("/api/open/product/create", product_data, dry_run=True)
# 输出: [模拟运行] 完整的JSON请求体 —— 未实际发起API调用在受控的自动化场景中,本技能提供了独立命名的 _unsafe 方法(如 request_unsafe、create_product_unsafe、delete_product_unsafe、modify_order_price_unsafe),这些方法会跳过交互式确认提示。
这些方法与默认的安全路径明确分离,旨在防止误用。仅在以下情况下使用:
dry_run=True 审查过请求内容_unsafe 命名的方法_unsafe 方法不会通过默认的 request() 路径暴露。代理或脚本必须显式调用 request_unsafe() 或 create_product_unsafe() 等方法。
本技能从环境变量或构造函数参数读取闲鱼API凭证(XIAN_YU_APP_KEY、XIAN_YU_APP_SECRET),仅用于对闲鱼开放平台API请求进行签名。
建议遵循以下实践:
本技能是其他闲鱼相关技能的基础依赖项:
如遇问题,请按以下步骤排查:
appKey 和 appSecret 配置正确无误配置完成后,您可在其他闲鱼相关技能中无缝调用本技能,或直接使用其提供的API方法进行自定义开发。
已收录 1 个 Skill