Microsoft 365 API:将联系人附加到广告系列响应时出现问题

时间:2018-11-28 10:04:07

标签: dynamics-crm dynamics-365 dynamics-crm-365

我正在尝试在广告系列回复中附加联系人。

我正在使用rest 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。

我收到错误:“必须提供作为RegardingObject的广告系列” 。没有联系,就可以正常工作。

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,文档也不是很清楚,我不得不检查CampaignResponse的所有关系,以便了解如何解决此问题。

如果要创建同时链接到CampaignResponseCampaign的{​​{1}},则需要执行以下操作:

  • 在发送的参数中使用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

答案 1 :(得分:1)

“有关”查找字段只能设置为单个“有关”记录。即使看起来有不同的Regarding字段(每种实体类型一个),它们都是“帮助”字段,通过设置与objectid_xxx字段有关的 one ,您可以轻松设置主要的Regarding字段。

您必须选择使用广告系列或联系人作为“关于”字段。当然,您可以创建其他查找,因此可以使用广告系列的“关于”字段,然后添加其他“联系人”查找字段。