public CSVReportData exportReport(String apiKey, DateTime startTime, DateTime endTime) { DialogueSettingDao DialogueSettingDao = new DialogueSettingDao(); DialogueSettingBO DB_DialogueSetting = DialogueSettingDao.Get(apiKey); Authorization authorization = new Authorization(); authorization.client = DB_DialogueSetting.client; authorization.username = DB_DialogueSetting.username; authorization.password = DB_DialogueSetting.password; DialogueService_new dialogueService_new = new DialogueService_new(authorization.client, authorization.username, authorization.password, null); ExportReportData report = dialogueService_new.exportReport(DB_DialogueSetting.contactDatabaseId, startTime, endTime); CSVReportData csvReportData = new CSVReportData(); csvReportData.sent = Encoding.UTF8.GetString(report.sent); csvReportData.opened = Encoding.UTF8.GetString(report.opened); csvReportData.clicked = Encoding.UTF8.GetString(report.clicked); csvReportData.bounced = Encoding.UTF8.GetString(report.bounced); return csvReportData; }
public CSVReportData exportReport(String APIKey, DateTime startTime, DateTime endTime) { if (!APIKey.Equals("MjU4MDI1ODCzAn45YUUpJw")) { throw new Exception("API认证失败,请确认你的APIkey是否正确."); } Authorization authorization = new Authorization(); authorization.client = "Training"; authorization.username = "******"; authorization.password = "******"; if (endTime <= startTime) { throw new Exception("开始时间要小于等于结束时间"); } if (startTime.AddHours(8) < endTime) { throw new Exception("时间间隔必须在8小时之内"); } DialogueService_new dialogueService_new = new DialogueService_new(authorization.client, authorization.username, authorization.password, null); String contactDatabaseId = "MjU4MDI1ODCzAn45YUUpJw"; ExportReportData report = dialogueService_new.exportReport(contactDatabaseId, startTime, endTime); CSVReportData csvReportData = new CSVReportData(); csvReportData.sent = Encoding.UTF8.GetString(report.sent); csvReportData.opened = Encoding.UTF8.GetString(report.opened); csvReportData.clicked = Encoding.UTF8.GetString(report.clicked); csvReportData.bounced = Encoding.UTF8.GetString(report.bounced); return csvReportData; }