小编saj*_*fan的帖子

由于缺少有效身份中的角色,无法生成用于访问数据集的嵌入令牌

我已经嵌入了 powerbi 报告,该报告在我更改数据库之前一直运行良好。

我观察到 datasets.IsEffectiveIdentityRequired(在下面的代码中)之前是假的,现在是真的,我收到一个错误 - {"error":{"code":"InvalidRequest","message":"Creating embed token for访问数据集 02c90e15-35dd-4036-a525-4f5d158bfade 需要在提供的有效身份中包含角色"}}

我正在使用标准的嵌入服务代码。

// 创建 Power BI 客户端对象。它将用于调用 Power BI API。

            using (var client = new PowerBIClient(new Uri(ApiUrl), m_tokenCredentials))
            {
                // Get a list of reports.
                var reports = await client.Reports.GetReportsInGroupAsync(WorkspaceId);


                Report report = reports.Value.FirstOrDefault(r => r.Id.Equals(ReportId, StringComparison.InvariantCultureIgnoreCase));

                var datasets = await client.Datasets.GetDatasetByIdInGroupAsync(WorkspaceId, report.DatasetId);
                m_embedConfig.IsEffectiveIdentityRequired = datasets.IsEffectiveIdentityRequired;
                m_embedConfig.IsEffectiveIdentityRolesRequired = datasets.IsEffectiveIdentityRolesRequired;
                GenerateTokenRequest generateTokenRequestParameters;
                // This is how you create embed token with effective identities
                // HERE username IS NULL
                if (!string.IsNullOrWhiteSpace(username)) …
Run Code Online (Sandbox Code Playgroud)

powerbi powerbi-embedded powerbi-desktop

3
推荐指数
1
解决办法
4062
查看次数