Skip to main content

OAuth 2.0 for Microsoft Power BI

配置 Alteryx One Platform,以利用 OAuth 2.0 进行身份验证,从而与您的 Microsoft Power BI 部署集成。

在 Azure 中创建 OAuth 2.0 客户端应用程序

在 Azure 控制台中创建客户端应用程序。

  1. 登录 Azure:https://portal.azure.com/#home。

  2. 选择 Azure Active Directory > 应用程序注册 > 新注册

  3. 指定以下字段:

    • 应用程序的名称

    • 支持的账户类型。选择“单租户”或“多租户”。

    • 重定向 URI。根据您的项目或工作区登录情况,按照以下格式指定 URL:https://<Login_URL>/oauth2/callback

      例如

      https://us1.alteryxcloud.com/oauth2/callback

  4. 如需创建新注册,请选择注册

  5. 概览选项卡上,复制“应用程序(客户端)ID”的值。将在 Alteryx One 中应用此值。

    PowerBI-OAuth.png
  6. 如需创建新的客户端私密密钥,请转至证书和密码选项卡,选择新建客户端私密密钥,将过期时间选项设置为从不,然后选择添加

    复制字段。此值是客户端私密密钥,将在 Alteryx One 中应用。

  7. API 权限选项卡上,为 OpenID 及 Power BI 服务添加权限。

    1. 对于 OpenID,选择添加权限 - Microsoft Graph - 委派权限

      • 电子邮件

      • openid

      • offline_access

      • 配置文件

      然后选择添加权限

    2. 对于 Power BI 服务,请选择添加权限 - Power BI 服务 - 委派权限

      1. 数据集下,选择 Dataset.ReadWrite.All

      2. 工作区下,选择 Workspace.Read.AllWorkspace.ReadWrite.All

      选择添加权限并保存更改。

您可以使用已在 Azure 中设置的任何现有 Power BI 客户端,前提是列出的权限已存在于客户端中。

创建 OAuth 2.0 for Power BI 客户端

在创建 Power BI 客户端应用程序后,请在 Alteryx One 中创建一个 OAuth 2.0 客户端,以便与该 OAuth 2.0 客户端应用程序集成。

以工作区管理员身份登录 Alteryx One

  1. 在右侧菜单中,选择用户菜单 > 管理控制台 > OAuth 2.0 客户端

  2. OAuth 2.0 客户端页面中,选择注册 OAuth 2.0.0 客户端

  3. 从下拉菜单中选择 PowerBI。

  4. 输入以下字段:

    字段

    操作

    名称

    为客户端添加适当的名称。

    客户端 ID

    粘贴 Azure 中生成的应用程序(客户端)ID 的值。

    客户端密钥

    粘贴在 Azure 中生成的客户端私密密钥值。

    授权 URL

    粘贴此 URL:

    https://login.microsoftonline.com/organizations/oauth2/v2.0/authorize

    令牌 URL

    粘贴此 URL:

    https://login.microsoftonline.com/organizations/oauth2/v2.0/token

    范围

    输入以下范围定义:

    openid
    offline_access
    profile
    email
    https://analysis.windows.net/powerbi/api/Dataset.ReadWrite.All
    https://analysis.windows.net/powerbi/api/Workspace.Read.All

    请务必使用空格分隔各个范围。

    访问令牌的过期时间

    输入 3600000 ms。

    刷新令牌的过期时间

    输入 777600000 ms。

  5. 选择保存