我已经在C#中认证和授权了UCWA API。应用程序id也是使用生成的令牌生成的。当我尝试使用以下代码创建lync会议时,收到错误"Internal Server Error“。错误:-
{"code":"ServiceFailure","message":"Your request couldn't be completed.","debugInfo":{"errorReportId":"e2c35f5e0b274c4185d08837dd7e16a3"}}我的代码是:
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库。
发布于 2016-10-25 16:00:04
除了提到的关于有效负载格式的不一致规范之外,您的代码/有效负载包含的错误很少。
例如,expirationTime信息也必须在有效负载主体中提供,而不是作为请求头部的一部分。此外,与会者和领导者预计将是阵列。
我建议您仔细阅读并实现文档中的
发布于 2016-11-01 21:10:26
我的代码中的以下代码片段不正确。
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);我必须传递参与者和领导者的数组,而我传递的是字符串。我把它改正如下,现在它工作得很好。
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)https://stackoverflow.com/questions/40215966
复制相似问题