У меня была та же проблема, и в документации не очень ясно об этом, мне пришлось проверить все взаимосвязи CampaignResponse
, чтобы понять, как решить эту проблему.
Если вы хотите создатьCampaignResponse
, связанный с Campaign
и Contact
, вам необходимо сделать следующее:
- Создать
CampaignResponse
с "regardingobjectid_campaign@odata.bind"
в отправленных параметрах.
POST "https://some_subdomain.crm6.dynamics.com/api/data/v9.0/campaignresponses"
{
"regardingobjectid_campaign@odata.bind": "/campaigns(CAMPAIGN_ID_HERE)",
"description": "some desc",
"subject": "some subject "
}
- Затем найдите
CampaignResponse
, который вы только что создали, чтобы получить его activityid
(каждый CampaignResponse
равен Activity
) - Наконец, вам нужно создать новый
ActivityParty
, который свяжет Contact
с CampaignResponse
.
POST "https://some_subdomain.crm6.dynamics.com/api/data/v9.0/campaignresponses(CAMPAIGN_ID_HERE)/activitypointer_activity_parties"
{
"partyid_contact@odata.bind": "/contacts(CONTACT_ID_HERE)",
"participationtypemask": 11 //this is the code for customers
}