Salesforce REST API,通过在salesforce中添加潜在客户



我正在尝试通过 rest API 在 salesforce 中添加潜在客户。代码是用 Java 编写的。我已经将WSDL转换为jar文件,并在Eclipse中添加了参考,允许在java中访问salesforce对象。PFB 我的代码。

System.out.println("-------LEAD INSERT----------");
String url= baseUri + "/sobjects/Lead";
System.out.println("((((((("+ url);
JSONObject lead= new JSONObject();
lead.put("FirstName", "LeadCreate3");
lead.put("LastName","Test3");
lead.put("Company","ACME");
AssignmentRuleHeader_element arh=new AssignmentRuleHeader_element();
arh.setAssignmentRuleId("01Q28000000e0Ow");
System.out.println("n JSON for lead record to be inserted:"+ lead.toString(1));
HttpClient clientObj= HttpClientBuilder.create().build();
HttpPost post= new HttpPost(url);
System.out.println("n"+oauthHeader+ "|||||"+ prettyPrintHeader);
post.addHeader(oauthHeader);
post.addHeader(prettyPrintHeader);

我想添加分配规则标头和电子邮件标头,但我没有得到将这些标头与哪个对象相关联?

这是一个非常不清楚的问题。当您使用 SOAP API(巨型 XML 文档(时,您可以"解析 WSDL"文件。然而你说你想使用REST API?

也许尽量不要手工制作消息,找到一个很好的预构建 Java 库?

对于 SOAP API,文档包含您需要的示例,潜在客户创建。滚动到页面几乎底部:https://developer.salesforce.com/docs/atlas.en-us.api.meta/api/sforce_api_objects_lead.htm

connection.setAssignmentRuleHeader('SF rule Id goes here', false);

对于REST API,它是一个真正的HTTP标头:https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/headers_autoassign.htm 名称应为Sforce-Auto-Assign值应为规则的 ID。至于实际代码...取决于你是否使用我猜的任何 REST 框架,比如 JAX-RS?我的 Java 时代已经一去不复返了,但这应该有效吗?https://www.baeldung.com/java-http-request

最新更新