无法从 ROPC 访问 power bi api

时间:2021-06-11 12:03:23

标签: azure-active-directory powerbi microsoft-graph-api azure-web-app-service

我尝试从 power bi api 获取报告。有具有权限的应用程序,enter image description here。我的请求enter image description here。如果我将“openid”插入范围或任何 Microsoft Graph 范围,请请求返回访问令牌。此令牌不允许我访问报告。如果我插入“Report.Read.All”或任何 Power BI 范围,我会收到 invalid_grant 错误:“用户或管理员未同意使用 ID 名为“Интеграция с Битрикс24”的应用程序。为这个用户和资源发送一个交互式授权请求。'。来自错误消息的请求被我发送了很多次。 enter image description here。请告诉我可能是什么错误。我会忘记什么设置?

2 个答案:

答案 0 :(得分:1)

需要在请求正文中插入完整的 url 范围才能访问 power bi 令牌。 https://analysis.windows.net/powerbi/api/Report.Read.All 而不是 Report.Read.All

答案 1 :(得分:1)

我可以为您提供替代方案,让您可以将 Graph Client 更新到较新的版本。订阅的管理员可以通过如下所示的门户从主页 > 应用程序 > API 权限授予同意。 我们做了以下步骤: 使用以下步骤:

  1. 撤销所有管理员同意。
  2. 删除所有权限
  3. 重新添加已删除的权限。
  4. 授予管理员同意。

这是您可以参考的 Microsoft 文档:Construct the URL for granting tenant-wide admin consent