首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用UCWA API安排Lync会议

使用UCWA API安排Lync会议
EN

Stack Overflow用户
提问于 2016-10-24 18:19:38
回答 2查看 627关注 0票数 0

我已经在C#中认证和授权了UCWA API。应用程序id也是使用生成的令牌生成的。当我尝试使用以下代码创建lync会议时,收到错误"Internal Server Error“。错误:-

代码语言:javascript
复制
{"code":"ServiceFailure","message":"Your request couldn't be completed.","debugInfo":{"errorReportId":"e2c35f5e0b274c4185d08837dd7e16a3"}}

我的代码是:

代码语言:javascript
复制
onlinemeetingURL = "https://lynctswebint.Mycompany.com/ucwa/oauth/v1/applications/101030060103/onlineMeetings/myOnlineMeetings";
    request = new RestRequest(onlinemeetingURL, Method.POST);
    request.AddHeader("Accept", "application/json");
    request.AddHeader("Host", "lynctswebint.Mycompany.com");
    request.AddHeader("expirationTime","1482572914000");
    request.AddHeader("Authorization", String.Format("{0} {1}", applicationTokenType, applicationToken));
    var applicationBody = @"""lobbyBypassForPhoneUsers"" : ""Disabled"",""phoneUserAdmission"" : ""Disabled"",""description"":""{0}"",""subject"":""{1}"",""attendees"":""{2}"",""leaders"":""{3}""";
    request.RequestFormat = DataFormat.Xml;
    request.AddParameter(
        "application/json",
       "{" + string.Format(applicationBody, "This is a test for UCWA meeting creation", "Test UCWA meeting creation", "sip:testonline.lync@Mycompany.com", "sip:lync.test@Mycompany.com") + "}",
        ParameterType.RequestBody);
    ucwaClient.ExecuteAsync(request, this.functionToCall);

没有关于此错误的更多详细信息。为此,我使用了restSharp库。

EN

回答 2

Stack Overflow用户

发布于 2016-10-25 16:00:04

除了提到的关于有效负载格式的不一致规范之外,您的代码/有效负载包含的错误很少。

例如,expirationTime信息也必须在有效负载主体中提供,而不是作为请求头部的一部分。此外,与会者和领导者预计将是阵列。

我建议您仔细阅读并实现文档中的

myOnlineMeetings resource

票数 0
EN

Stack Overflow用户

发布于 2016-11-01 21:10:26

我的代码中的以下代码片段不正确。

代码语言:javascript
复制
request.AddParameter(
        "application/json",
       "{" + string.Format(applicationBody, "This is a test for UCWA meeting creation", "Test UCWA meeting creation", "sip:testonline.lync@Mycompany.com", "sip:lync.test@Mycompany.com") + "}",
        ParameterType.RequestBody);

我必须传递参与者和领导者的数组,而我传递的是字符串。我把它改正如下,现在它工作得很好。

代码语言:javascript
复制
request.AddParameter("application/json", "{\r\n \"attendanceAnnouncementsStatus\":\"Enabled\",\r\n \"description\":\"This is a test for UCWA meeting creation\",\r\n \"subject\":\"Test UCWA meeting creation\",\r\n \"attendees\": [\"sip:testonline.lync@mycompany.com\"],\r\n \"leaders\": [\"sip:lync.test@mycompany.com\"]\r\n }", ParameterType.RequestBody)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40215966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档