如何使用 Eloqua REST/BULK Api 更改联系人电子邮件组订阅状态?
How can I change a contacts email group subscription status using the Eloqua REST/BULK Api?
我正在访问 Eloqua API 并且我能够读取每个联系人的电子邮件组列表并通过以下 API 端点检索订阅状态:
GET api/REST/1.0/data/contact/12339/email/groups/subscription
但是 Eloqua 文档似乎缺乏。事实上,我在文档本身中找不到上述端点。如何通过 API 更改订阅状态?
下面是我正在谈论的截图:
我可以通过上述端点读取电子邮件组名称和状态。但是如何使用 Eloqua API?
以编程方式修改它
我找到了这个问题的答案。使用 Chrome 的开发人员工具,我能够模拟 REST 调用并找到终点并使用 SOAPUI 复制它。这是关键的一步。由于 Oracle 的 Eloqua 文档不多,您可以使用这种方式来查找未记录的端点。
对于那些感兴趣的人,所需的请求如下所示:
PUT /API/REST/2.0/data/contact/12339/email/group/104/subscription
{
"contactId": "12339",
"emailGroup": {
"id": "104",
"depth":"minimal",
"name":"ANL_V_EMAIL"
},
"isSubscribed"="false"
}
我正在访问 Eloqua API 并且我能够读取每个联系人的电子邮件组列表并通过以下 API 端点检索订阅状态:
GET api/REST/1.0/data/contact/12339/email/groups/subscription
但是 Eloqua 文档似乎缺乏。事实上,我在文档本身中找不到上述端点。如何通过 API 更改订阅状态?
下面是我正在谈论的截图:
我可以通过上述端点读取电子邮件组名称和状态。但是如何使用 Eloqua API?
以编程方式修改它我找到了这个问题的答案。使用 Chrome 的开发人员工具,我能够模拟 REST 调用并找到终点并使用 SOAPUI 复制它。这是关键的一步。由于 Oracle 的 Eloqua 文档不多,您可以使用这种方式来查找未记录的端点。
对于那些感兴趣的人,所需的请求如下所示:
PUT /API/REST/2.0/data/contact/12339/email/group/104/subscription
{
"contactId": "12339",
"emailGroup": {
"id": "104",
"depth":"minimal",
"name":"ANL_V_EMAIL"
},
"isSubscribed"="false"
}