Python-Dynamics CRM Web API-检测不工作

Python-Dynamics CRM Web API-检测不工作,python,api,dynamics-crm,dynamics-crm-webapi,Python,Api,Dynamics Crm,Dynamics Crm Webapi,我遇到了一个问题,无法在Dynamics CRM API中使用。我正在确认潜在客户,并且在某些潜在客户上触发了重复检测。我有一些逻辑来决定我们是否要抑制某些线索,我想绕过检测 当我在请求头中设置了MSCRM.SuppressDuplicateDetection:true时,它不起作用,并且它仍然不符合lead的条件 这是我的全部代码: api_surpress_dup_detection_headers = { "Authorization": BEARER,

我遇到了一个问题,无法在Dynamics CRM API中使用。我正在确认潜在客户,并且在某些潜在客户上触发了重复检测。我有一些逻辑来决定我们是否要抑制某些线索,我想绕过检测

当我在请求头中设置了
MSCRM.SuppressDuplicateDetection:true
时,它不起作用,并且它仍然不符合lead的条件

这是我的全部代码:

    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))

我得到的结果是:

“{”错误“:{”代码“:”0x80040333”,“消息“:”记录 未创建或更新,因为存在当前记录的副本 已存在。“}}”

如果有人以前解决过这个问题,我将非常感谢任何帮助

从中,我看到在请求头中添加
MSCRM.SuppressDuplicateDetection
可用于创建和更新请求

对于
QualifyLead
操作-这可能有点不同。您可能需要在有效负载中包括请求头,而不是添加请求头,如中所述

从中,我看到在请求头中添加
MSCRM.SuppressDuplicateDetection
可用于创建和更新请求

对于
QualifyLead
操作-这可能有点不同。您可能需要在有效负载中包括请求头,而不是添加请求头,如中所述

谢谢你@Arun Vinoth 这是我在其他人有这个问题时使用的最后一个代码

api_surpress_dup_detection_headers = {
    'Authorization': BEARER,
    'OData-Version': '4.0',
    'OData-MaxVersion': '4.0',
    'Content-Type': 'application/json',
    'Accept': 'application/json',
    'MSCRM.SuppressDuplicateDetection': 'true'
}

lead_qualify_url = f"{data_url}leads({lead_guid})/Microsoft.Dynamics.CRM.QualifyLead"
data = {
    'CreateAccount': False,
    'CreateContact': True,
    'CreateOpportunity':False,
    'Status':3,
    'SuppressDuplicateDetection': True
}
qualify_lead_response = requests.post(lead_qualify_url, headers=api_surpress_dup_detection_headers, data=json.dumps(data))
你应该得到200的回复,然后就可以开始了

谢谢@Arun Vinoth 这是我在其他人有这个问题时使用的最后一个代码

api_surpress_dup_detection_headers = {
    'Authorization': BEARER,
    'OData-Version': '4.0',
    'OData-MaxVersion': '4.0',
    'Content-Type': 'application/json',
    'Accept': 'application/json',
    'MSCRM.SuppressDuplicateDetection': 'true'
}

lead_qualify_url = f"{data_url}leads({lead_guid})/Microsoft.Dynamics.CRM.QualifyLead"
data = {
    'CreateAccount': False,
    'CreateContact': True,
    'CreateOpportunity':False,
    'Status':3,
    'SuppressDuplicateDetection': True
}
qualify_lead_response = requests.post(lead_qualify_url, headers=api_surpress_dup_detection_headers, data=json.dumps(data))

你应该得到200的回复,然后就可以开始了

你太棒了,谢谢你!“这终于奏效了。@GrantCulp很乐意帮忙:)你太棒了,谢谢你!这最终起作用了。@GrantCulp很乐意帮助:)您也需要它在标题中吗?我猜not@ArunVinoth你不需要它在标题,只是身体。如果我阅读正确,文档会有点误导。同意。上周我提出了一个github问题,让我们看看进一步的更新。你也需要在标题里吗?我猜not@ArunVinoth你不需要它在标题,只是身体。如果我阅读正确,文档会有点误导。同意。上周我提出了一个github问题,让我们看看进一步的更新。