C#HttpClient添加头,允许使用Salesforce Api在Salesforce中插入重复记录



在使用Salesforce Api将数据从C#推送到Salesforce对象时,我遇到了Contacts对象没有推送数据的问题,因为它在Contacts对象中已经可用。因此,有两种可能性来应对这种情况。

  • 使用现有联系人的对象记录id
  • 或者允许在"联系人"对象中创建重复记录

在Salesforce上,您会得到一个弹出窗口来创建新的或使用现有的,但如何使用Api了解重复。

在了解了Salesforce Api文档的更多信息后,我发现了以下链接,可以通过Api实现允许重复。https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/headers_duplicaterules.htm

现在的问题是如何在HttpClient请求中包含此标头?

这个问题的答案,我尝试了

client.DefaultRequestHeaders.Add("Sforce-Duplicate-Rule-Header", "allowSave=true;includeRecordDetails=false;");

它没有起作用,但下面的行起了作用。

client.DefaultRequestHeaders.Add("Sforce-Duplicate-Rule-Header", "allowSave=true");

它在Salesforce中保存了重复的Contacts Object记录。

最新更新