在使用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记录。