灵动创新 Unimarketing 邮件营销 EDM

示例3

目录

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)

平台介绍
关于我们 | 联系我们 | 行业应用 | 专业术语 | 资源中心 | 隐私声明
© 2022 灵动创新(北京)科技有限公司 - 京ICP备16028763号-1