Python-Dynamics CRM Web API-检测不工作
我遇到了一个问题,无法在Dynamics CRM 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,
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问题,让我们看看进一步的更新。