在 Power BI Desktop 中为 OAuth 身份验证启用 Microsoft Edge (Chromium)

如果使用 OAuth 身份验证连接到数据,Power Query 中的 OAuth 对话框会使用 Microsoft Internet Explorer 11 嵌入式控制浏览器。 但是,某些 Web 服务(如 QuickBooks Online、Salesforce 报表和 Salesforce 对象)将不再支持 Internet Explorer 11。

2021 年 10 月 Power BI 版本

注意

如果使用 Power BI 的早期版本,请转到 2020 年 12 月 Power BI 版本

自 2021 年 10 月起,Power BI Desktop 默认对所有连接器使用 Microsoft Edge WebView2 进行身份验证。 不过,可以使用环境变量更改默认行为。

  • 若要禁用对特定连接器使用 WebView2,请使用要禁用的连接器名称设置 PQ_ExtendEdgeChromiumOAuthDenyList。 多个连接器之间用分号分隔。

    setx PQ_ExtendEdgeChromiumOAuthDenyList   MyExtension1;MyExtension2
    
  • 若要禁用 WebView2,请将 PQ_DisableEdgeChromiumOAuth 设置为 true。

    setx PQ_DisableEdgeChromiumOAuth   true
    

2020 年 12 月 Power BI 版本

自 2020 年 12 月起,Power BI Desktop 使用 Microsoft Edge WebView2 对某些连接器进行 OAuth 身份验证。 这些连接器包括:

  • GitHub
  • QuickBooks Online
  • Salesforce Reports
  • Salesforce Objects
  • Smartsheet
  • Twilio
  • Zendesk

在 Power BI Desktop 计算机上,可以通过安装新的 Edge (Chromium) 浏览器(至少 Beta 版)https://www.microsoftedgeinsider.com/download或安装 WebView2 redist 包来获取 WebView2 控件。

除非使用环境变量重写设置,否则所有其他连接器默认使用 Internet Explorer 11。

  • 若要为所有连接器启用 WebView2,请将 PQ_EdgeChromiumOAuthAllowListAll 设置为 true:

    setx PQ_EdgeChromiumOAuthAllowListAll   true
    
  • 若要为特定连接器启用 WebView2,请使用要启用的连接器名称设置 PQ_ExtendEdgeChromiumOAuthAllowList。 多个连接器之间用分号分隔。

    setx PQ_ExtendEdgeChromiumOAuthAllowList   MyExtension1;MyExtension2
    
  • 若要禁用 WebView2,请将 PQ_DisableEdgeChromiumOAuth 设置为 true。

    setx PQ_DisableEdgeChromiumOAuth   true