使用 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 ID
和 client 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_token
和 expires_in
的响应。但 ADF 正在寻找 accessToken
和 expiresIn
。
【问题讨论】:
【参考方案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 范围