如何以编程方式针对 Salesforce Marketing Cloud 运行查询

问题描述 投票:0回答:1

我正在尝试自动从 Salesforce Marketing Cloud(以前称为 Exact Target)内的某些数据扩展中提取数据。 目前,有一些查询是从 Query Studio 中运行的(例如

select distinct CompositeKey as ActivityCompositeKey, Type, BounceCategory from SendLogAnalyticsForExport where Type='EmailSent'
) 我如何在外部运行的进程中执行此操作(我将编写该进程,最好用 C# 编写)?

我有连接到营销云 API 以及 AuthN、REST 和 SOAP URL 的凭据

AuthURL: https://XXXXXXXXXXX.auth.marketingcloudapis.com/v2/token
ClientId: YYYYYYYYYYYYYYYY
ClientSecret: ZZZZZZZZZZZZZ
SoapURL: https://XXXXXXXXXXX.soap.marketingcloudapis.com
RestURL: https://XXXXXXXXXXX.rest.marketingcloudapis.com

我查看了“Marketing Cloud Engagement API 和 SDK”的文档,找到了 REST API 和 SOAP API。但是没有什么专门适合以上面指定的形式运行查询(即可以从 Query Studio 中运行的类似 SQL 的查询)。

我看到的最接近的是Salesforce“数据云参考指南”中“使用查询API V1查询数据”的文档;然而,这似乎也不是针对 Marketing Cloud(而且,解释也相当缺乏:没有任何关于要命中的实际端点的信息,没有有关身份验证方法的信息)。

另外,我还查看了FuelSDK-CSharp库。但是,再一次,没有什么专门针对数据扩展运行类似 SQL 的查询。

.net rest soap salesforce-marketing-cloud exacttarget
1个回答
0
投票

您可以创建一个查询活动并将其放入自动化中,然后通过 API 调用自动化。自动化运行后,您可以检索数据扩展的内容,或者让自动化将 DE 的内容传送到您选择的文件服务器。

如果您需要更改查询,可以使用 API 来执行此操作,但您还需要修改 DE 的架构以匹配。

更多信息在这里: https://gortonington.com/how-to-interact-with-query-activities-via-rest-api/ https://developer.salesforce.com/docs/marketing/marketing-cloud/guide/performing_a_query_activity_using_the_soap_web_service_api.html https://gortonington.com/sfmc-custom-de-retrieve-rest-api-endpoint/

© www.soinside.com 2019 - 2024. All rights reserved.