首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Java中添加与Infusionsoft联系的备注

如何在Java中添加与Infusionsoft联系的备注
EN

Stack Overflow用户
提问于 2017-11-08 03:29:27
回答 1查看 275关注 0票数 0

在Infusionsoft中,有一个名为"Notes“的联系人字段,用于添加联系人的备注。我能够创建一个联系人,搜索或更新使用xml协议,Java.我试图以以下方式添加注释(下面的代码),但没有做到。

如何使用Java中的api为联系人添加Notes?

我的方法:

代码语言:javascript
复制
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
XmlRpcClient client = new XmlRpcClient();
config.setServerURL(new URL(uri)); //my app uri
client.setConfig(config);

List params=new ArrayList();
List customField=new ArrayList();
customField.add("this is new text1\n");
customField.add("this is text2\n");
customField.add("text3\n");
customField.add("text4\n");
    
params.add(api_key);        
params.add("ContactNotes");//found from contact Table-schema
params.add(customField);
params.add(contactId); //suppose that was an known contactId Integer.
Integer responseCode=(Integer) client.execute("ContactService.add", params);

执行代码时,会出现以下错误:

代码语言:javascript
复制
org.apache.xmlrpc.XmlRpcException: No method matching arguments: java.lang.String, java.lang.String, [Ljava.lang.Object;, java.lang.Integer
at org.apache.xmlrpc.client.XmlRpcStreamTransport.readResponse(XmlRpcStreamTransport.java:197)
at org.apache.xmlrpc.client.XmlRpcStreamTransport.sendRequest(XmlRpcStreamTransport.java:156)
at org.apache.xmlrpc.client.XmlRpcHttpTransport.sendRequest(XmlRpcHttpTransport.java:143)
at org.apache.xmlrpc.client.XmlRpcSunHttpTransport.sendRequest(XmlRpcSunHttpTransport.java:69)
at org.apache.xmlrpc.client.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:56)
at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:167)
at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:158)
at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:147)
at infusionsoft.ContactOperation.addNote(ContactOperation.java:123)
at infusionsoft.Main.main(Main.java:80)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-09 06:53:30

我是从CompletionDate创建的输入软社区邮政中了解到的,添加了@Nicholas_Trecina字段并对我的代码做了一些更改。而且它是有效的。

editedVersion:

代码语言:javascript
复制
List params = new ArrayList();      
Map noteData = new HashMap();

noteData.put("ContactId", contactId);
noteData.put("ActionDescription", "My Note Title");
noteData.put("isAppointment", 0);
noteData.put("ActionDate","20170803T08:00:00");
noteData.put("CompletionDate","20171109");
noteData.put("CreationNotes", "Note data- what i want to save as note: bla bla bla..");

params.add(api_key);        
params.add("ContactAction");            
params.add(noteData);

Integer responseCode = (Integer) client.execute(
                "DataService.add", params);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47171118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档