2015-07-21 101 views

回答

0

您遇到的問題是MeetingsApi.getHistoryMeetings();

爲什麼您需要過濾該方法,MeetingsApi.getHistoryMeetings(accessToken,true,date1,date2);本身爲特定用戶權限過濾?

看看的論點我們傳遞的方法是?

  1. 的accessToken - 此標記爲gotoproduct帳戶的認證成功的結果而產生。 (在API調用它可以使用directloginOauth生成方法
  2. 真正 - 這代表返回的會議是否過去還是沒有
  3. DATE1 - 開始日期範圍會議
  4. 。 DATE2 - 結束日期範圍會議

下面的代碼是用於獲取歷史會議樣品

DateTime sdt=DateTime.Parse("07/01/2015"); 
DateTime edt=DateTime.Parse("07/30/2015"); 
List<MeetingHistory> historymeets = new System.Collections.Generic.List<MeetingHistory>(); 
historymeets=meeting.getHistoryMeetings(accesToken, true, sdt, edt); 
foreach (var item in historymeets) 
{ 
    Console.WriteLine(item.subject); 
} 

試一試......上面的代碼會將會議存儲在historymeets集合對象中。

您可以在該集合對象中執行過濾功能。

UPDATE:

List<MeetingHistory> historymeets = new System.Collections.Generic.List<MeetingHistory>(); 
historymeets=meeting.getHistoryMeetings(accesToken, true, sdt, edt); 
List<AttendeeByMeeting> lstAttendee = new System.Collections.Generic.List<AttendeeByMeeting>(); 
foreach (var item in historymeets) 
{ 
    Console.WriteLine(item.meetingId); 
    lstAttendee=meeting.getAttendeesByMeetings(accesToken, item.meetingId); 
    foreach (var itemattendee in lstAttendee) 
    { 
    Console.WriteLine(itemattendee.attendeeEmail); 
    } 
} 

徵求意見 - 這是可能的,但不直接,因爲沒有API調用,支持meeting by attendee。上面的代碼我寫的是meeting by organizer。現在你有兩個選擇,

  1. 得到getHistoryMeetings,現在你得到了會議的詳細信息吧? ,然後使用getAttendeesByMeetings()通過會議ID獲得與會者,使用LINQjoin過濾兩個不同的收集對象。 OR
  2. 通過執行兩種不同的fuinction電話獲得meetingdetails和與會者,並將其存儲在數據庫或其他地方,這樣就可以通過使用MeetingsApi.getHistoryMeetings()做過濾
+0

是訪問它,我會得到由特定用戶創建的會議,但我想在參加者電子郵件ID上進一步過濾。就像我有一個電子郵件ID爲「[email protected]」的與會者,那麼我想對其進行過濾,只獲得「[email protected]」與會者參加的那些會議。 –

+0

@SagarJoshi更新了帖子,從更新開始,希望你明白了。 – Balaji

相關問題