Single sign on 使用SSO和基于浏览器的登录从Python连接到Snowflake

Single sign on 使用SSO和基于浏览器的登录从Python连接到Snowflake,single-sign-on,snowflake-cloud-data-platform,Single Sign On,Snowflake Cloud Data Platform,我正在尝试使用SSO连接到Snowflake。我正在运行以下脚本(从): import snowflake.connector ctx=snowflake.connector.connect( 用户=“”, 帐户='))连接到connect方法,而不是密码。(用户和帐户不能为空,所以我只输入伪字符串) 运行脚本后,将显示以下消息,但浏览器选项卡从未出现: 使用您的身份提供商启动登录请求。应该打开一个浏览器窗口,以便您完成登录。如果看不到,请检查现有的浏览器窗口或操作系统设置。按CTRL+C中止并

我正在尝试使用SSO连接到Snowflake。我正在运行以下脚本(从):

import snowflake.connector
ctx=snowflake.connector.connect(
用户=“”,
帐户='))连接到
connect
方法,而不是密码。(用户和帐户不能为空,所以我只输入伪字符串)

运行脚本后,将显示以下消息,但浏览器选项卡从未出现:

使用您的身份提供商启动登录请求。应该打开一个浏览器窗口,以便您完成登录。如果看不到,请检查现有的浏览器窗口或操作系统设置。按CTRL+C中止并重试

不确定这是否相关,但如果我将其保留几分钟,脚本将以以下错误结束:

snowflake.connector.network.RetryRequest:HTTP 403:禁止

我看到过类似的问题,但还没有找到解决问题的答案。

可能应该是一个电子邮件地址。看到或

使用基于浏览器的SSO,Snowflake提供的客户端(例如,Snowflake JDBC驱动程序)需要能够打开用户的web浏览器因此,雪花提供的客户端和使用它的客户端应用程序需要安装在用户的机器上。如果服务器上运行的代码使用Snowflake提供的客户端,则基于浏览器的SSO不起作用


我假设您提供了正确的用户名和密码。现在,如果仍然出现此错误,请确保使用默认浏览器(python程序正在访问)访问snowflake帐户,并保持SSO会话处于活动状态

现在运行python程序,它必须工作

没有什么需要的,代码参数看起来不错

authenticator='externalbrowser'

谢谢你的回答。我正在使用snowflake python连接器库()。这是需要安装的客户端吗?我已经用pip安装了它。这就是医生的意思吗?我没有snowflake的用户通行证对,但我确实将用户更改为该组织的电子邮件地址。但这没用。
authenticator='externalbrowser'