Power BI:提供的凭据不能用于源

问题描述

我遇到了 Oauth 和自定义 Power BI 连接器的问题。有可能是我想做的吗?

我正在为 SNowflake 构建自定义 Power BI 连接器,我想在其中使用 Keycloak 作为身份提供者。身份验证是通过 Oauth2 完成的。可以使用 ODBC 驱动程序与 SNowflake 建立 OAuth 连接。连接字符串中的身份验证器值应设置为“oauth”。

但是当使用 OAuth 作为 AuthKind 时,我无法让它在 Power BI 连接器中工作,而使用 UsernamePassword 工作正常。

这是构建连接字符串的部分:

stopCalculation

在调试模式下,我收到一个 access_token,但是当我想使用此令牌建立连接时,出现以下错误提供的凭据不能用于...源。

看起来在使用 OAuth 时,无法为 odbc 源使用连接字符串。

在 SNowflake 中,我使用这些设置创建了安全集成:

...
            else if AuthKind = "OAuth" then
                [        
                      driver = "SNowflakeDSIIDriver",server = Host,warehouse = warehouse,authenticator = "oauth",token=Extension.CurrentCredential()[access_token]
                ]
            else if AuthKind = "UsernamePassword" then
               [        
                      driver = "SNowflakeDSIIDriver",authenticator = "sNowflake" 
                ]
...

在 Keycloak 领域中,我使用以下设置(以及其他设置)创建了一个客户端:

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)