1.查询联系人列表
/**
* 第一步:查询联系人列表
* @return 列表ID
* @throws Exception
*/
public Integer queryContactListId(ApiClient apiClientExp, String listName)
throws Exception {
ConcurrentHashMap map = new ConcurrentHashMap();
map.put("q", listName);
map.put("start-index", "1");
map.put("max-results", "1");
Feed feed = apiClientExp.queryContactList(map);
XmlUtil.displayEncodeXml(feed);
if (feed != null) {
List list = feed.getEntries();
if (list != null && list.size() > 0) {
Entry entry = list.get(0);
String path = entry.getId().getPath();
return getIdByPath(path);
}
}
return null;
}
2.创建导入任务
/**
* 第二步:创建导入任务
* @return 导入任务ID
* @throws Exception
*/
public Integer createContactImport(ApiClient apiClientExp) throws Exception {
Integer listId = queryContactListId(apiClientExp, "技术组");
if (listId == null) {
return null;
}
Abdera abdera = Abdera.getInstance();
Entry entry = abdera.newEntry();
entry.addExtension(AtomConstants.TITLE).setText("DJ测试创建导入任务");
entry.addExtension(AtomConstants.QName_UM_TYPE).setText(
"UpdateExistsAddNew");
entry.addLink("http://services.unimarketing.com.cn/list/" + listId)
.setRel("related");
// entry.addLink("http://services.unimarketing.com.cn/list/5158").setRel(
// "alternate"); //从列表中删除ID
entry.addExtension(AtomConstants.QNAME_UM_REPORTOPEN).setText("true");
entry.addExtension(AtomConstants.QNAME_UM_REPORTEMAIL).setText(
"beipiao83@163.com");
entry.addExtension(AtomConstants.QNAME_UM_IMPORTMETHOD).setText("api");
entry.addExtension(AtomConstants.QName_UM_STATUS).setText("building");
Entry res = apiClientExp.saveImportTask(entry);
return getIdByPath(res.getId().getPath());
}
3.导入联系人
/**
* 第二步:导入联系人
* @param apiClientExp
* @return
* @throws Exception
*/
public void importContacts(ApiClient apiClientExp, Integer importContactId)
throws Exception {
Abdera abdera = Abdera.getInstance();
Feed feed = abdera.newFeed();
feed.addLink(
"http://services.unimarketing.com.cn/contactimport/"
+ importContactId).setAttributeValue("rel", "related");
Entry entry = abdera.newEntry();
entry.addExtension(AtomConstants.EMAIL).setText("liudejian@gmail.com");
entry.addExtension(AtomConstants.QName_UM_ATTRIBUTE).setAttributeValue(
"name", "Name").setText("张三");
feed.addEntry(entry);
Entry contact2 = feed.addEntry();
contact2.addExtension(AtomConstants.EMAIL).setText(
"unimail2012@163.com");
contact2.addExtension(AtomConstants.QName_UM_ATTRIBUTE)
.setAttributeValue("name", "Name").setText("李四");
Entry contact3 = feed.addEntry();
contact3.addExtension(AtomConstants.EMAIL).setText("dj@123.com");
contact3.addExtension(AtomConstants.QName_UM_ATTRIBUTE)
.setAttributeValue("name", "Name").setText("王五");
Entry res = apiClientExp.importContacts(feed);
XmlUtil.displayEncodeXml(res);
}
示例3 下载(CompositiveTest3.java)