Как изменить статус подписки на электронную почту для контактов с помощью Eloqua REST/BULK Api?
У меня есть доступ к Eloqua API, и я могу читать список групп электронной почты для каждого контакта и получать статус подписки через следующую конечную точку API:
GET api/REST/1.0/data/contact/12339/email/groups/subscription
Однако документация Eloqua, похоже, отсутствует. На самом деле я не могу найти вышеуказанную конечную точку в самой документации. Как я могу изменить статус подписки через API?
Ниже приведен скриншот того, о чем я говорю:
Я могу прочитать имя и статус группы электронной почты через указанную выше конечную точку. Но как я могу изменить его программно, используя Eloqua API?
1 ответ
Я нашел свой ответ на этот вопрос. Используя инструменты разработчика 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"
}