关于 b2c-scapi-schemas
b2c-scapi-schemas 是一项用于浏览 Salesforce B2C Commerce SCAPI 标准及租户专属 OpenAPI 契约的技能。它帮助开发者通过 MCP 工具或 b2c 命令行发现操作和字段,包括自定义 API 与属性。
主要功能
- 01搜索 Admin 和 Shopper 契约
- 02列出租户实时架构与自定义 API
- 03查看操作输入和字段
- 04展开自定义属性定义
- 05检查自定义 API 注册状态
适用场景
- 01查找 SCAPI 方法和路径
- 02检查租户专属契约字段
- 03查看自定义 API 注册状态
- 04准备 Admin 或 Shopper API 调用
MCP 相关
有可用的 B2C MCP 时,该技能使用 scapi_search 发现 Admin 和 Shopper 契约,并通过 scapi_schemas_list 查询实时架构和自定义 API。访问租户专属实时架构需要 sfcc.scapi-schemas;scapi_execute 支持调用符合条件的 Admin 和访客 Shopper API。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ salesforcecommercecloud/ b2c-developer-tooling --skill b2c-scapi-schemas安装后在 Claude Code 中输入/b2c-scapi-schemas确认已加载。
附带文件evals/trigger-evals.jsonreferences/CLI-EXAMPLES.md
详细介绍
B2C SCAPI 架构技能
浏览标准或租户专属的 SCAPI OpenAPI 契约。
工具选择
如果可以使用 B2C MCP,Admin 和 Shopper 契约优先使用 scapi_search。
首先通过资源或 skills_read 读取 skill://mcp/b2c-mcp-scapi/SKILL.md;传入
skillRead: true。先查找方法、路径和 operationId,再查找选定的输入和
字段。默认情况下,搜索离线打包的标准契约;schemas: "live"
则搜索租户的契约(自定义属性、自定义 API、较新的 API),并使其可供 scapi_execute 调用。
对于在线架构、自定义属性和自定义 API,请使用 scapi_schemas_list。
查询租户字段时,提供 API 系列、名称和版本,并设置 includeSchemas: true。
默认会展开自定义属性;expandAll: true 可保留完整定义。
对于大型架构,请按照 MCP SCAPI 技能中的说明,通过代码模式获取和筛选。
使用 scapi_custom_apis_get_status 查询注册状态。访问在线架构需要
sfcc.scapi-schemas。执行操作时优先使用专用任务工具;否则,
scapi_execute 支持使用已配置的身份验证和作用域进行 Admin 和访客 Shopper JSON 调用。对于自定义
Admin 端点,每个程序在调用前都要通过 scapi.request 获取在线契约;请遵循 MCP SCAPI 技能。不支持已注册 Shopper 和二进制执行。请使用文档工具查询语义
和限制,避免重复发现契约。
对于 CLI 操作,请使用 b2c scapi schemas list 和
b2c scapi schemas get <family> <name> <version>;两者都使用在线访问,失败时会回退到
打包的标准契约(并在 --json 中显示警告和 source: "bundled")。
Schemas API 仅在请求时返回操作摘要、描述和示例:
--expand-paths/--expand-schemas 获取文本内容,--expand-all 获取所有内容,而
--include summaries,descriptions,... 可直接选择内容部分。
CLI get 默认展开自定义属性;--no-expand-custom-properties
则请求标准契约。MCP 也默认展开;设置 expandCustomProperties: false 可禁用。
已知的自定义字段可通过标准 Admin 代码模式请求发送,无需读取架构或离线刷新。
config_inspect 是与 MCP 等效的脱敏版 b2c setup inspect。
筛选、选择性展开、自定义属性和文件输出示例请参阅 CLI 示例。CLI 没有对应的代码模式功能。
提示: 如果未全局安装
b2c,请改用npx @salesforce/b2c-cli(例如,npx @salesforce/b2c-cli scapi schemas list)。
配置
tenantId、shortCode、clientId 和 clientSecret 等值会从 dw.json、SFCC_* 环境变量、当前实例或配置插件解析。以下示例展示了最精简的用法;仅在需要覆盖已配置的值时才添加标志——通常无需传入 --client-id/--client-secret/--tenant-id/--short-code。如果缺少必需值,CLI 会输出明确的错误,指出对应的标志、环境变量和配置键。
运行 b2c setup inspect 可查看解析后的配置,以及每个值的来源(可使用 --json 进行脚本处理;默认情况下,密钥会保持脱敏)。有关优先级规则和故障排除,请参阅 b2c-cli:b2c-config 技能。
租户 ID 与组织 ID
租户 ID 用于标识进行 SCAPI 调用的 B2C Commerce 实例。它不同于组织 ID:
- 租户 ID:
zzxy_prd(dw.json 中的tenantId值,或通过--tenant-id覆盖) - 组织 ID:
f_ecom_zzxy_prd(用于 SCAPI URL,带有f_ecom_前缀)
根据主机名推导租户 ID
对于沙盒实例,将主机名中的连字符替换为下划线,以此推导租户 ID:
| 主机名 | 租户 ID |
|---|---|
zzpq-013.dx.commercecloud.salesforce.com | zzpq_013 |
zzxy-001.dx.commercecloud.salesforce.com | zzxy_001 |
abcd-dev.dx.commercecloud.salesforce.com | abcd_dev |
对于生产实例,请使用你的 realm 和实例标识符(例如,zzxy_prd)。