0

我在用 。Net sdk of GoToMeeting.

我想让特定组织者组织会议。我尝试过使用 MeetingsApi.getHistoryMeetings,但它没有返回我OrganizerKey,所以我无法过滤特定的组织者。

有没有办法通过使用 .Net 根据组织者甚至与会者电子邮件 ID 来获取会议SDK

4

1 回答 1

0

您面临的问题是MeetingsApi.getHistoryMeetings();什么?

为什么需要过滤方法,MeetingsApi.getHistoryMeetings(accessToken,true,date1,date2);本身过滤特定用户的权利?

查看我们在方法中传递的参数?

  1. accessToken - 此令牌是 gotoproduct 帐户成功认证的结果。(在 API 调用中,它可以使用directloginorOauth方法生成。
  2. true - 这表示返回的会议是否过去。
  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集合对象中。

您可以在该集合对象中执行过滤器功能。

更新 :

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,现在你得到了会议的详细信息,对吗?,然后通过会议 ID 获取与会者,使用LINQgetAttendeesByMeetings()过滤两个不同的集合对象。或者join
  2. 通过执行两个不同的函数调用获取会议详细信息和与会者,并将其存储在数据库或其他地方,以便您可以访问它进行过滤
于 2015-07-29T11:46:57.290 回答