使用GoToMeeting SDK通过组织者或与会者电子邮件ID获取会议

时间:2015-07-21 07:36:21

标签: sdk citrix organizer

我正在使用。Net sdk of GoToMeeting

我希望特定组织者组织会议。 我试过用 MeetingsApi.getHistoryMeetings但它不会返回OrganizerKey,因此我无法对特定的管理器进行过滤。

有没有办法通过使用.Net SDK基于组织者甚至是参加者的电子邮件ID来召开会议?

1 个答案:

答案 0 :(得分:0)

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

为什么需要过滤方法,MeetingsApi.getHistoryMeetings(accessToken,true,date1,date2);本身是否针对特定用户进行了过滤?

查看我们传入方法的参数

  1. accessToken - 此令牌是由于成功验证gotoproduct帐户而生成的。 (在API调用中,可以使用directloginOauth方法生成它。
  2. true - 这表示返回的会议是否过去。
  3. date1 - 会议的开始日期范围。
  4. date2 - 会议的结束日期范围。
  5. 下面的代码是获取历史会议的示例。

    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);
      }
    }
    

    评论 - 这是可能的,但不是直接的,因为没有支持meeting by attendee的api调用。我写的上述代码是meeting by organizer。现在你有两个选择,

    1. 获取getHistoryMeetings,现在您的会议详情正确吗? ,然后使用getAttendeesByMeetings()通过会议ID获取与会者,使用 LINQ 使用join过滤两个不同的集合对象。 OR
    2. 通过执行两个不同的fuinction调用来获取会议详细信息和与会者,并将其存储在数据库或其他位置,以便您可以访问它以执行过滤器
相关问题