【发布时间】:2021-05-29 01:53:39
【问题描述】:
我在 Dynamics CRM API 中遇到了Suppress Duplicate Detection 的问题。我正在对潜在客户进行排位赛,并且在某些潜在客户上触发了重复检测。我有一些逻辑来决定我们是否要抑制某些我想绕过检测的线索。
发生的情况是,当我在请求标头中设置 MSCRM.SuppressDuplicateDetection: true 时它不起作用,它仍然无法限定潜在客户。
这是我的完整代码:
api_surpress_dup_detection_headers = {
"Authorization": BEARER,
"If-None-Match": None,
"OData-Version": "4.0",
"OData-MaxVersion": "4.0",
"Content-Type": "application/json",
"Accept": "application/json",
"MSCRM.SuppressDuplicateDetection": "true",
"If-Match": "*"
}
lead_qualify_url = f"{data_url}leads({lead_guid})/Microsoft.Dynamics.CRM.QualifyLead"
data = {
'CreateAccount': False,
'CreateContact': True,
'CreateOpportunity':False,
'Status':3
}
qualify_lead_response = requests.post(lead_qualify_url, headers=api_surpress_dup_detection_headers, data=json.dumps(data))
我得到的结果是:
'{"error":{"code":"0x80040333","message":"一条记录 未创建或更新,因为当前记录的副本 已经存在。"}}'
如果有人在此之前解决了这个问题,我将不胜感激!
【问题讨论】:
标签: python api dynamics-crm dynamics-crm-webapi