Я пытаюсь отобразить отчет power bi в приложении для машинописного текста.
Я успешно получил токен доступа от AAD и могу использовать его через power bi rest api. Я хотел бы иметь возможность использовать PowerBi-Javascript для чистоты и возможности применять фильтры. Но я получаю ошибку 403 каждый раз при вызове https://api.powerbi.com/powerbi/globalservice/v201606/clusterdetails с надписью «TokenExpired» - даже если токен только что сгенерирован и должен быть действителен не менее часа.
Код для встраивания отчета выглядит так:
private embedReport(accessToken: string): powerBiClient.Embed {
const element = this.getDisplayElement();
const reportId = this.getReportId();
const config = {
type: 'report',
id: reportId,
tokenType: powerBiClient.models.TokenType.Aad,
accessToken: accessToken
};
return this.powerBiService.embed(element, config);
getDisplayElement
возвращает соответствующий HTMLElement, getReportId
идентификатор отчета для отображения, powerBiClient
- это импорт powerbi-javascript, а powerBiService
- экземпляр powerBiClient.service.Service
.
Я попытался сделать это с отчетами, которые у меня есть, и с отчетами в группе (добавив groupId в конфигурацию).
Как исправить эту ошибку?