Мне нужно получить информацию о моих пропущенных / полученных вызовах, идентификаторе вызывающего абонента / имени и т. Д. Из Skype для бизнеса. Я прочитал, что я могу использовать канал событий в UCWA.
Но я не могу получить информацию из существующего API.
1) На первом шаге я отправляю следующий запрос:
GET https://api.skypeforbusiness.com/platformservice/discover
Ответ
{
"_links": {
"self": {
"href": "https://api.skypeforbusiness.com:4443/platformservice/discover"
},
"myApplications": {
"href": "https://ring2noammeetings.resources.lync.com/platformService/v1/myApplications"
},
"myOnlineMeetings": {
"href": "https://webpooldm20r04.infra.lync.com/platformService/v1/applications/onlinemeetings/myonlinemeetings"
},
"service:applications": {
"href": "https://ring2noammeetings.resources.lync.com/platformService/v1/applications"
},
"applications": {
"href": "https://ring2noammeetings.resources.lync.com/ucwa/v1/applications"
}
},
"rel": "service:discover"
}
2) После этого я отправляю запрос на получение access_token для одной из конечных точек из первого ответа. Например:
POST https://login.microsoftonline.com/<tenant_id>/oauth2/token
Content-Type: application/x-www-form-urlencoded
grant_type=password
&scope=openid
&client_id=<client_id>
&resource=https://webpooldm20r04.infra.lync.com
&username=<username>
&password=<password>
Ответ
{
"token_type": "Bearer",
"scope": "Contacts.ReadWrite Conversations.Initiate Conversations.Receive Meetings.ReadWrite User.ReadWrite",
"expires_in": "3600",
"ext_expires_in": "3600",
"expires_on": "1547205244",
"not_before": "1547201344",
"resource": "https://webpooldm20r04.infra.lync.com",
"access_token": "eyJ...",
"refresh_token": "AQA...
"id_token": "AyJ..."
}
3) После этого я пытаюсь отправить следующий запрос:
GET https://webpooldm20r04.infra.lync.com/platformService/v1/applications/onlinemeetings/myonlinemeetings/<client_id>
Content-Type: application/json
Autho
rization: Bearer eyJ...
Ответ
HTTP/1.1 403 Forbidden
{
"code": "Forbidden",
"message": "Exception of type \u0027PlatformService.Web.PlatformServiceWebException\u0027 was thrown.",
"debugInfo": {
"errorReportId": "772..."
}
}
4) Я не могу получить информацию от любой конечной точки.
"myApplications" -> 403
"myOnlineMeetings" -> 403
"service:applications" -> 403
"applications" -> 401
Что я не так сделал? Может кто-нибудь помочь мне, пожалуйста.