如何使用 SOAP API 针对 Salesforce 营销云执行 SQL 查询?

How to execute a SQL query against Salesforce marketing cloud using SOAP API?

我是新的 SOAP API 用户,正在尝试访问云中的 Salesforce marketing。我的要求是执行查询以从 salesforce marketing cloud 中存在的 _Job 数据视图中提取记录,如下所示:

select * from _Job

SOAP API 文档提供了以下方法。

System.String query = Query(QueryRequest, RequestID, Results)

我没有找到任何示例代码来构建 QueryRequest。请帮助我创建 QueryRequest 并执行它。

此外,以下 link 描述了如何在此处使用 QueryDefinition 对象创建和执行查询:

https://developer.salesforce.com/docs/atlas.en-us.noversion.mc-apis.meta/mc-apis/creating_a_query_activity.htm

如何为 QueryDefinition 定义 TargetType?该示例使用值 DE 并执行查询以填充数据扩展。可以指定和使用哪些其他值。例如,是否有将结果导出到文件的值?如果是,我该如何实现?

提前致谢。

API 无法使用系统视图(以下划线为前缀)。我建议您创建一个数据扩展名,即 Select * 来自 _Send,然后 运行 api 针对该 DE。