Как восстановить информацию о звонках из MS Teams через Graph API - PullRequest
0 голосов
/ 04 августа 2020

У нас есть автономный процесс, который должен получать сведения о записях вызовов о выполненных вызовах через Graph API.

Мы получили идентификаторы записей через Azure Dashboard, чтобы мы могли использовать их со следующими конечная точка

GET https://graph.microsoft.com/v1.0/communications/callRecords/{id}

, как показано в https://docs.microsoft.com/en-us/graph/api/callrecords-callrecord-get?view=graph-rest-1.0

Приложение Azure настроено для доступа и имеет установленные разрешения readAll. Следующий код генерирует токен для доступа, но при фактической попытке прочитать запись вызова, заданную идентификатором, он всегда возвращает 404 Not found.


            var scopes = new string[] { "https://graph.microsoft.com/.default" };
            IConfidentialClientApplication app;
            app = ConfidentialClientApplicationBuilder.Create(clientID)
                                                      .WithClientSecret(clientSecret)
                                                      .WithAuthority(new Uri(authority))
                                                      .Build();

            var result = await app.AcquireTokenForClient(scopes).ExecuteAsync();

            HttpClient httpClient = new HttpClient();
            httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", result.AccessToken);

            string id = "YYYYYYYY-F571-45D9-ABC6-XXXXXXXXXXXX"; // Real ID, but obfuscated for this example  
            HttpResponseMessage response = await httpClient.GetAsync(new Uri("https://graph.microsoft.com/v1.0/communications/callRecords/" + id));

Кто-нибудь может посоветовать, что мне не хватает. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...