使用 ADF 连接到 Salesforce Marketing Cloud 失败

Posted

技术标签:

【中文标题】使用 ADF 连接到 Salesforce Marketing Cloud 失败【英文标题】:Connection failure to Salesforce Marketing Cloud using ADF 【发布时间】:2020-04-22 06:20:07 【问题描述】:

我们希望使用 Azure 数据工厂的内置连接器从 SFMC 提取数据。

连接器需要两个东西:client IDclient secret。管理 SFMC 的团队给了我这些值,但是当我尝试时,我得到一个错误:

Authentication failed: Malformed response received from the authentication server that does not include the following required parameters for the next authentication step: "Auth_AccessToken" located at "accessToken" from the server response; "Auth_expires" located at "expiresIn" from the server response.

SFMC 开发团队不知道问题出在哪里。我们还提出了 Salesforce 帮助票,但他们也不知道问题出在哪里。

EDIT-1

我使用示例 here 创建了一个 POST 请求,我得到了可以看到 access_tokenexpires_in 的响应。但 ADF 正在寻找 accessTokenexpiresIn

【问题讨论】:

【参考方案1】:

基于MSdoc中的声明:

Salesforce Marketing Cloud 连接器支持 OAuth 2 验证。它建立在 Salesforce Marketing Cloud 之上 REST API。

仅需要在从 Marketing Cloud 获取的 ADF 连接器中设置客户端 ID 和客户端密码 |已安装的软件包。请参考link:调用 API 不需要 Marketing Cloud 用户,但在 Installed Packages 中创建 API 集成时需要 Marketing Cloud 用户。 Marketing Cloud 用户必须具有已安装的软件包 |管理权限。

根据你的问题,好像是access token的生成失败了,你需要检查上面的步骤或者ADF的已安装包的管理员权限的设置。更多详情,请参考:

1.https://developer.salesforce.com/docs/atlas.en-us.mc-apis.meta/mc-apis/your-subdomain-tenant-specific-endpoints.htm

2.https://developer.salesforce.com/docs/atlas.en-us.mc-app-development.meta/mc-app-development/install-packages.htm

【讨论】:

感谢杰伊的回复。我已按照此处的步骤安装软件包。 developer.salesforce.com/docs/… 第三步,我们应该使用什么类型?

以上是关于使用 ADF 连接到 Salesforce Marketing Cloud 失败的主要内容,如果未能解决你的问题,请参考以下文章

从 ADF 连接到 Snowflake 的白名单 IP 范围

Azure ADF 管道无法连接到 Azure SQL

Salesforce 外部对象

使用 ADF 和 Oracle SQL 执行缓慢的视图

WSDL 的 SalesForce Web 服务 - 无效的登录 SOAP 错误

Salesforce API describeSObjects 权限