关于 connecting-datacloud
面向 Salesforce Data Cloud 连接阶段工作的技能,借助 sf CLI 发现、检查、测试和配置数据源连接。涵盖多种外部连接器,并提供配置示例。
主要功能
- 01发现连接器类型
- 02检查连接和来源架构
- 03测试及管理连接
- 04提供连接配置示例
适用场景
- 01查看组织中已配置的连接器
- 02检查外部来源的对象与字段
- 03创建 Ingestion API 连接并上传架构
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ forcedotcom/ sf-skills --skill connecting-datacloud安装后在 Claude Code 中输入/connecting-datacloud确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
CREDITS.mdREADME.mdexamples/connections/heroku-postgres.jsoningest-api-connection.jsoningest-api-schema.jsonredshift.jsonsharepoint-unstructured.jsonsnowflake-connection.json详细介绍
connecting-datacloud:Data Cloud 连接阶段
当用户需要源连接相关工作时使用此技能:发现连接器、查看连接元数据、测试连接、浏览源对象、检查连接器架构,或为外部数据源准备特定连接器的配置载荷。
此技能负责的任务
以下工作使用 connecting-datacloud:
sf data360 connection *- 检查连接器目录
- 创建、更新、测试或删除连接
- 浏览源对象、字段、数据库或架构
- 识别当前正在使用的连接器类型
- 为 Snowflake、SharePoint Unstructured 或 Ingestion API 数据源准备连接器定义
以下任务应交由其他技能处理:
- 创建数据流或 DLO → preparing-datacloud
- 创建 DMO、映射、IR 规则集或数据图 → harmonizing-datacloud
- 编写 Data Cloud SQL 或搜索索引工作流 → retrieving-datacloud
首先收集必要的上下文
询问或推断以下信息:
- 目标 org 别名
- 连接器类型或源系统
- 用户只想检查,还是要实际修改
- 已有连接的名称或 ID(如有)
- 凭据是否已在 CLI 之外配置
- 用户是否还希望在连接设置完成后立即创建数据流
- 数据源属于数据库、非结构化文档源,还是 Ingestion API 数据流
核心操作规则
- 首先验证插件运行时;请参阅 ../orchestrating-datacloud/references/plugin-setup.md。
- 修改连接前运行共享的就绪状态分类器:
node ../orchestrating-datacloud/scripts/diagnose-org.mjs -o <org> --phase connect --json。 - 创建连接前优先进行只读发现。
- 按标准用法使用
2>/dev/null,抑制关联插件的警告噪声。 - 请记住,
connection list需要--connector-type。 - 使用名称解析非 Salesforce 连接时,运行
connection test请传入--connector-type。 - 如果对该 org 不熟悉,先从数据流中发现现有的连接器类型。
- 编写特定连接器的凭据或参数前,先参考经过整理的示例载荷。
- 对于示例中未涵盖的连接器类型,先通过 REST 检查一个已知可用、由 UI 创建的连接,再构建 JSON。
- 不要仅因连接创建成功,就承诺所有连接器类型都支持通过 API 创建数据流。
推荐工作流
1. 对连接任务进行就绪状态分类
node ../orchestrating-datacloud/scripts/diagnose-org.mjs -o <org> --phase connect --json
2. 发现连接器类型
sf data360 connection connector-list -o <org> 2>/dev/null
sf data360 data-stream list -o <org> 2>/dev/null
3. 按类型检查连接
sf data360 connection list -o <org> --connector-type SalesforceDotCom 2>/dev/null
sf data360 connection list -o <org> --connector-type REDSHIFT 2>/dev/null
sf data360 connection list -o <org> --connector-type SNOWFLAKE 2>/dev/null
4. 检查特定连接或已上传的架构
sf data360 connection get -o <org> --name <connection> 2>/dev/null
sf data360 connection objects -o <org> --name <connection> 2>/dev/null
sf data360 connection fields -o <org> --name <connection> 2>/dev/null
sf data360 connection schema-get -o <org> --name <connection-id> 2>/dev/null
5. 发现完成后再测试或创建
sf data360 connection test -o <org> --name <connection> --connector-type <type> 2>/dev/null
sf data360 connection create -o <org> -f connection.json 2>/dev/null
6. 使用外部连接器的整理示例载荷起步
从此阶段提供的示例开始,不要从头编写载荷:
examples/connections/heroku-postgres.jsonexamples/connections/redshift.jsonexamples/connections/sharepoint-unstructured.jsonexamples/connections/snowflake-connection.jsonexamples/connections/ingest-api-connection.jsonexamples/connections/ingest-api-schema.json
典型的 Ingestion API 设置流程:
sf data360 connection create -o <org> -f examples/connections/ingest-api-connection.json 2>/dev/null
sf data360 connection schema-upsert -o <org> --name <connector-id> -f examples/connections/ingest-api-schema.json 2>/dev/null
sf data360 connection schema-get -o <org> --name <connector-id> 2>/dev/null
7. 发现未知连接器类型的载荷字段
先在 UI 中创建一个连接,然后直接检查:
sf api request rest "/services/data/v66.0/ssot/connections/<id>" -o <org>
高信号注意事项
connection list没有真正的全局“列出全部”模式;请按连接器类型查询。- 连接器目录中的名称与连接的连接器类型名称不总是相同。
- 如果来源不是默认的 Salesforce 连接器,
connection test可能需要--connector-type来解析名称。 - 连接列表为空通常表示“已启用,但尚未配置”,而不是“功能已禁用”。
- Heroku Postgres、Redshift、Snowflake、SharePoint Unstructured 和 Ingestion API 使用的凭证和参数结构各不相同;请使用整理好的示例,不要凭猜测操作。
- SharePoint Unstructured 在
credentials数组中使用clientId、clientSecret和tokenEndpoint,不需要parameters数组。 - Snowflake 使用密钥对身份验证,通常可以通过 API 创建,但下游流的创建仍可能只能在 UI 中完成。
- Ingestion API 连接器设置只有在
connection schema-upsert上传对象架构后才算完成。 - 部分外部连接器的凭证设置仍依赖 UI 端配置或外部系统权限。
输出格式
Connect task: <inspect / create / test / update>
Connector type: <SalesforceDotCom / REDSHIFT / SNOWFLAKE / SPUnstructuredDocument / IngestApi / ...>
Target org: <alias>
Commands: <key commands run>
Verification: <passed / partial / blocked>
Next step: <prepare phase or connector follow-up>
参考资料
- README.md
- examples/connections/heroku-postgres.json
- examples/connections/redshift.json
- examples/connections/sharepoint-unstructured.json
- examples/connections/snowflake-connection.json
- examples/connections/ingest-api-connection.json
- examples/connections/ingest-api-schema.json
- ../orchestrating-datacloud/references/plugin-setup.md
- ../orchestrating-datacloud/references/feature-readiness.md
- ../orchestrating-datacloud/UPSTREAM.md
评论
支持 Markdown