PUT 命令:即将发生的 Google 身份验证方法变更将影响驱动程序¶
由于 Google 强制实施 PUT 命令身份验证变更,驱动程序的行为将发生如下变更:
- 变更前:
如果客户的 Snowflake 账户托管在 Google Cloud 上,且使用的驱动程序版本低于下面列出的已更新的最低版本,则仍可以将旧的 Google 身份验证方法用于 PUT 请求。
- 变更后:
启用此捆绑包后,Snowflake 将不再允许应用程序使用这种旧的 Google 身份验证方法,以便为 Google 将于 2024 年 1 月强制实施的变更做好准备。对于任何基于旧驱动程序版本的应用程序,Snowflake 会自动为任何 PUT 命令引发以下异常:
091032 (22000): Your client app version, {0}, is using a deprecated pre-signed URL for PUT. Please upgrade to a version that supports GCP downscoped token. See https://community.snowflake.com/s/article/faq-2023-client-driver-deprecation-for-GCP-customers.
要继续在不受干扰的情况下使用驱动程序,必须将驱动程序至少升级到以下新的最低版本。Snowflake 建议在 2023 年 10 月 30 日之前升级到 客户端版本和支持政策 主题中列出的最新版本,届时此行为捆绑包将默认启用。
小心
自 2024 年 1 月 15 日起,Google 将以无一例外的方式强制实施新的 PUT 身份验证方法。因此,在此日期之后,Snowflake 将 NOT 允许客户选择不启用此行为变更。
请注意,较新的版本还引入了新的 PUT 覆盖行为,这可能需要更新使用 PUT 命令的代码或脚本。有关更多信息,请参阅 BCR 2023_06 PUT 覆盖 文档主题。
备注
有关此问题的更多背景信息,请参阅此 帮助文章 (https://community.snowflake.com/s/article/faq-2023-client-driver-deprecation-for-GCP-customers)。受影响的客户之前也收到过有关此问题的电子邮件,主题为“Important!Action Required: Upgrade Client Drivers for your Snowflake accounts on Google Cloud”。需要采取的行动:为您在 Google Cloud 上的 Snowflake 帐户升级客户端驱动程序"。
客户端驱动程序
适用于 GCP 的最低版本
升级链接
JDBC
3.13.25
ODBC
2.25.9
Python
2.7.8
Go
1.16.17
.NET
2.0.21
Node.js
1.6.21
Kafka Connector
1.9.4
Spark Connector
2.11.3
Snowpark Java/Scala API
1.8.0
Snowpark Python API
0.9.0
Java Ingest SDK
2.0.0
参考:1345