UCWA Skype for Business Online Authentication API - 403 Forbidden Application Resource

I follow this guide ( https://msdn.microsoft.com/en-us/skype/ucwa/authenticationusingazuread ) to try to authenticate and create a Skype application.

My goal is to create a Skype meeting via the API and create the URL of the online meeting.

I can get at least the URL of the application resource.

When I try to send a POST to a URL, I get a 403 Forbidden error. It looks like there might be a problem with the token? However, I use the token in earlier requests to get the application URL.

enter image description here

Any thoughts on what I'm doing wrong?

Mail request:

POST https://webpool.infra.lync.com/ucwa/oauth/v1/applications HTTP/1.1 Connection: Keep-Alive Content-Type: application/json; charset=utf-8 Authorization: Bearer (edited) x-ms-request-root-id: a9c17f66-46d761cf7325d6a7 x-ms-request-id: |a9c17f66-46d761cf7325d6a7.6. Request-Id: |a9c17f66-46d761cf7325d6a7.6.1. Content-Length: 96 Host: webpoolblu0b11.infra.lync.com { UserAgent = UCWA Samples, EndpointId = f87e1d57-83a4-4f9b-aac7-00f05f440637, Culture = en-US } 

Message:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> <title>403 - Forbidden: Access is denied.</title> <style type="text/css"> <!-- body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;} fieldset{padding:0 15px 10px 15px;} h1{font-size:2.4em;margin:0;color:#FFF;} h2{font-size:1.7em;margin:0;color:#CC0000;} h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;} #header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS", Verdana, sans-serif;color:#FFF; background-color:#555555;} #content{margin:0 0 0 2%;position:relative;} .content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;} --> </style> </head> <body> <div id="header"><h1>Server Error</h1></div> <div id="content"> <div class="content-container"><fieldset> <h2>403 - Forbidden: Access is denied.</h2> <h3>You do not have permission to view this directory or page using the credentials that you supplied.</h3> </fieldset></div> </div> </body> </html> 

Permissions:

enter image description here

+5
source share
1 answer

I get it. I did not serialize JSON correctly. The following is a fixed snippet:

  client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var jsonObject = new { UserAgent = "UCWA Samples", EndpointId = Guid.NewGuid().ToString(), Culture = "en-US" }; var createMeetingPostData = JsonConvert.SerializeObject(jsonObject); var content = new StringContent(createMeetingPostData, Encoding.UTF8, "application/json"); var data = await client.PostAsync(appUrlData.appUrl, content); 
0
source

Source: https://habr.com/ru/post/1273800/


All Articles