如何获取ADF复制活动Upsert时发送的Salesforce SOQL查询语句
获取ADF复制活动向Salesforce发送的Upsert请求细节
方法一:升级ADF复制活动日志级别到Verbose
当前你的复制活动日志级别设置为Info,仅会记录基础统计信息。将日志级别改为Verbose后,会记录更详细的请求交互细节,可能包含Salesforce API调用的关键内容:
- 修改复制活动的
logSettings配置,将logLevel从Info改为Verbose:
"logSettings": { "enableCopyActivityLog": true, "copyActivityLogSettings": { "logLevel": "Verbose", "enableReliableLogging": false }, "logLocationSettings": { "linkedServiceName": { "referenceName": "link_svc_ccvadfdevstorage_blob", "type": "LinkedServiceReference" }, "path": "dev-crm/RAW/ADFLogging" } }
- 重新运行复制活动,前往指定的Blob存储路径
dev-crm/RAW/ADFLogging,下载生成的日志文件,搜索包含Salesforce或Upsert的条目,查看请求详情。
方法二:在Salesforce沙箱启用调试日志
ADF的Upsert操作最终会调用Salesforce的API,通过Salesforce自身的调试日志可以捕获所有收到的请求:
- 登录Salesforce沙箱,进入Setup → Debug Logs,点击New
- 选择ADF连接Salesforce时使用的集成用户,设置日志级别为
Debug(建议将所有类别都设为Debug) - 运行ADF的复制活动,返回Salesforce的Debug Logs页面,下载生成的日志文件
- 在日志中搜索
Upsert或SOQL关键词,即可找到ADF发送的具体操作语句
方法三:通过抓包工具捕获API请求(仅适用于自托管集成运行时)
如果你的ADF使用自托管集成运行时,可以在运行该集成运行时的服务器上使用抓包工具(如Fiddler、Charles)捕获HTTPS请求:
- 配置抓包工具监听Salesforce的域名(
*.salesforce.com) - 启动ADF复制活动,抓包工具会记录所有ADF与Salesforce之间的通信
- 筛选POST请求(Upsert通常通过POST调用Bulk API或REST API),查看请求体内容,即可获取实际发送的操作细节
内容的提问来源于stack exchange,提问作者Fernando Basaez
相关产品推荐
相关产品推荐

