У нас есть автономный процесс, который должен получать сведения о записях вызовов о выполненных вызовах через 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));
Кто-нибудь может посоветовать, что мне не хватает. Спасибо