删除通过UCWA计划的Lync 2013会议以获取已过期的应用程序

时间:2014-10-16 05:59:50

标签: lync ucwa

我试图删除通过UCWA创建的预定在线会议,但我无法做到。

我正在使用MS Lync UCWA SDK,如下所示:

    MeetingManager.DeleteMeeting({
        MeetingLink: '/ucwa/oauth/v1/applications/1032602521/onlineMeetings/myOnlineMeetings/5D15G7BW',
        onDeleteMeeting: function (data) {
            console.warn(data);
        }
    });


    function DeleteMeeting(options)
    {
        options = $.extend({
            MeetingLink: '',
            onDeleteMeeting: null
        }, options);

        ucwa.Transport.clientRequest({
            url: options.MeetingLink,
            type: "delete",
            callback: function (data) {
                if (options.onDeleteMeeting !== null) options.onDeleteMeeting(data);
            }
        });
    }

我得到的是:

responseText:" {"代码":" NotFound","子代码":" ApplicationNotFound","消息":"发生错误。请重试。如果问题仍然存在,请与支持团队联系。"}"

那么,如何删除通过UCWA为过期的UCWA应用程序安排的Lync 2013在线会议?

1 个答案:

答案 0 :(得分:0)

如果您创建另一个UCWA应用程序,您可以发出一系列请求以获取与该用户关联的在线会议集合,如下所示:

  • 获取/ onlineMeetings
  • 获取/ onlineMeetings / myOnlineMeetings
  • 通过_links.self.href
  • 删除所需的会议

如果您想知道如何跟踪会议,我建议您使用onlineMeetingId(在上述情况下是5D15G7BW ),因为您已经了解了Urls与应用程序到期,但onlineMeetingId应该是应用程序运行之间有效(假设会议未使用expirationTime 创建)。

相关的Fiddler追踪:DELETE myOnlineMeeting.saz