Мне нужно получить информацию о моих пропущенных / полученных вызовах, идентификаторе вызывающего абонента / имени и т. Д. Из Skype для бизнеса - PullRequest
0 голосов
/ 11 января 2019

Мне нужно получить информацию о моих пропущенных / полученных вызовах, идентификаторе вызывающего абонента / имени и т. Д. Из 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

Что я не так сделал? Может кто-нибудь помочь мне, пожалуйста.

...