使用 API 调用在 Salesforce Marketing Cloud 上的空数据扩展中插入行

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

我没有实现通过使用API多数据扩展行方法接收我的数据扩展(空)中的数据。

我创建了一个包含 7 个变量的数据扩展(6 个数据类型 = 文本,1 个是日期)。 7 个变量之一是主键(文本数据类型)。

在邮递员上,我创建了第一个 POST 请求:

  1. 网址:

    https://mc08wx0hkc21mnr8g402m7q36hy4.auth.marketingcloudapis.com/v2/token

  2. 体内:

    { 
        "client_id": " ", 
        "client_secret": " ", 
        "account_id": " ", 
        "grant_type": " " 
    } 
    

有关我在营销云上创建且必须使用的包的所有信息:

(scope : data extension => read, write)

通过发送此请求,我得到了我的

access_token

第二部分对我来说更困惑,我必须建立连接才能填充我的数据扩展。

我创建了第二个 POST 请求:

  1. 体内:

    Host : https://MY_SUBDOMAIN.rest.marketingcloudapis.com
    POST /hub/v1/dataevents/key: ID DataExtension/rowset
    Content-Type: application/json
    Authorization: Bearer eyJhY2Nlc...
    

URL 部分对我来说比较困惑。正如我之前所说,我创建的用于接收数据的数据扩展中有一个主键

  1. 网址:
    https://mc08wx0hkc21mnr8g402m7q36hy4.rest.marketingcloudapis.com/ POST /hub/v1/dataevents/key: EXTERNAL_KEY_OF_MY_DATA_EXTENSION/keys :MY_PRIMARY_KEY_NAME/

我遵循了 Salesforce 文档。

通过发送请求,我:

<h1>596 Service Not Found</h1>
api url postman data-extraction salesforce-marketing-cloud
1个回答
0
投票

我猜这是因为您用于发布请求的端点 URL。 在网址中:https://mc08wx0hkc21mnr8g402m7q36hy4.rest.marketingcloudapis.com/

POST /hub/v1/dataevents/key:EXTERNAL_KEY_OF_MY_DATA_EXTENSION/keys:MY_PRIMARY_KEY_NAME/

您正在使用密钥:MY_PRIMARY_KEY_NAME/ 也许它会导致问题,因此您需要删除它并使用 API 文档中给出的 URL

POST:/hub/v1/dataevents/key:EXTERNAL_KEY_OF_MY_DATA_EXTENSION/rowset

enter image description here

在上图中,您可以检查是否使用此端点 URL 将数据获取到数据扩展中。在端点 URL 中您只需要提供 DE 外部密钥

并且您需要在 JSON 键部分中包含主键字段,与图像中使用的 RequestID 字段相同

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