在 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 报表
  • Salesforce 对象
  • Smartsheet
  • Twilio
  • Zendesk

在您的 Power BI Desktop 计算机上,可以通过安装新的 Edge(基于 Chromium)浏览器(至少为 beta 版)https://www.microsoftedgeinsider.com/download或者安装 WebView2 重新分发包 来获取 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