Microsoft 365 API: проблема при подключении контакта к ответу кампании - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь прикрепить контакт к ответу кампании.

Для этого я использую API остальных.

https://docs.microsoft.com/en-us/dynamics365/customer-engagement/web-api/campaignresponse?view=dynamics-ce-odata-9

Почтовые данные:

{
  "firstname": "TestFirst",
  "lastname": "TestLast",
  "emailaddress": "test@test.com",
  "telephone": "1234567890",
  "prioritycode": 0,
  "responsecode": 1,
  "subject": "Test Subject",
  "statuscode": 1,
  "regardingobjectid_campaign@odata.bind": "/campaigns(xxxx90c-11ef-e811-a966-000d3ad24a0d)",
  "regardingobjectid_contact@odata.bind": "/contacts(xxxxfa2e-c3b5-e811-a962-000d3ad24a0d)"
}

Вот мой JSON.

Я получаю Ошибка: «Необходимо указать Campaign as RegardingObject» .Без контакта работает нормально.

Ответы [ 2 ]

0 голосов
/ 29 марта 2019

У меня была та же проблема, и в документации не очень ясно об этом, мне пришлось проверить все взаимосвязи 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
}
0 голосов
/ 28 ноября 2018

В поле поиска «Относительно» можно установить только одну запись «относительно».Даже при том, что кажется, что существуют различные поля «Относительно», по одному для каждого типа сущности, они являются «вспомогательными» полями, которые позволяют легко установить основное поле «Относительно», установив один из этих полей, относящихся к objectid_xxx.

Вы должны использовать либо кампанию, либо контакт в качестве поля вашего отношения.Конечно, вы можете создавать другие поиски, поэтому вы можете использовать поле «Относительно» для своей кампании, а затем добавить, например, дополнительное поле поиска контактов.

...