微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。