Microsoft 365 API:将联系人附加到市场活动响应时出现问题



我正在尝试将联系人附加到活动响应中。

我正在使用rest API。

https://learn.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。

我收到错误:"必须提供视为对象的活动">。没有接触,它工作得很好。

我遇到了同样的问题,文档也不太清楚,我必须检查CampaignResponse的所有关系才能了解如何解决这个问题。

如果您想创建一个链接到CampaignContactCampaignResponse,您需要执行以下操作:

  • 使用发送的参数中的"regardingobjectid_campaign@odata.bind"创建一个CampaignResponse

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
}

"关于"查找字段只能设置为单个"关于"记录。尽管似乎有不同的"关于"字段,每个实体类型一个,但这些字段都是"辅助"字段,通过设置这些regardingobjectid_xxx字段中的一个,您可以轻松地设置主"关于"域。

您必须选择使用活动或联系人作为"关于"字段。当然,您可以创建其他查找,例如,您可以在活动中使用"关于"字段,然后添加一个额外的"联系人"查找字段。

相关内容

最新更新