使用 SAS 令牌从 Azure 阶段读取时出现雪花错误

Posted

技术标签:

【中文标题】使用 SAS 令牌从 Azure 阶段读取时出现雪花错误【英文标题】:Snowflake error when reading from Azure stage using SAS token 【发布时间】:2021-05-16 04:42:19 【问题描述】:

当我们尝试将文件复制到雪花表中时,Azure blob 的雪花阶段给出错误

错误:无法访问远程文件:访问被拒绝。请检查您的凭据

我们可以列出文件但无法复制文件。

当我们从第三方源系统 (Azure Blob) 读取此文件时出现此问题。 当我们在生成 SAS 令牌时删除读取访问权限但第三方源团队生成具有读取访问权限但仍显示错误时,我们能够在我们的环境中重新解决相同的问题。

第三方团队将雪花子网范围列入白名单以避免滥用 SAS 令牌。

问候, 斯里尼瓦斯

【问题讨论】:

【参考方案1】:

错误:无法访问远程文件:访问被拒绝。请检查您的 凭据

看起来 SAS 令牌权限还不够。尝试添加完整权限并重试:

你可以试试这个答案(也许有帮助):

Cannot copy data from Snowflake into Azure Blob

【讨论】:

以上是关于使用 SAS 令牌从 Azure 阶段读取时出现雪花错误的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft 文档在以编程方式生成 SAS 令牌时出现问题。错误:“签名字段格式不正确”

从 Azure Blob 存储文件名下载文件时出现的问题包含哈希 (#)

要上传的特定文件的 Azure SAS 令牌?具有读取和到期时间(JAVA)

如何使用 SAS 令牌从 C# 连接到 Azure BlobStorage?

如何在 Java 中基于 SAS 令牌访问 Azure WASB 容器?

Azure SAS 令牌不适用于 Azure.Storage.Blobs BlobServiceClient