我在尝试使用服务主体和OAuth 2.0将数据砖连接到gen2数据湖时遇到了以下访问问题
执行的步骤:参考文章
StatusCode = 403
StatusDescription =此请求无权使用此权限执行此操作。
ErrorCode = AuthorizationPermissionMismatch
ErrorMessage =未经授权,此请求无法执行此操作。
但是,当我尝试通过访问键进行连接时,效果很好,没有任何问题。现在,我开始怀疑步骤3是否是造成此访问问题的原因。如果是这样,我是否需要授予其他访问权限以使其成功?有什么想法吗?
在执行“将应用程序分配给角色”中的步骤时,请确保将“存储Blob数据贡献者”角色分配给服务主体。
代表:我已向服务主体提供了所有者权限,并尝试运行“ dbutils.fs.ls("mnt/azure/")
”,返回了与上述相同的错误消息。
解决方案:现在将“存储Blob数据贡献者”角色分配给了服务主体。
最后,在将Storage Blob数据贡献者角色分配给服务主体后,能够获得没有任何错误消息的输出。
有关更多详细信息,请参阅“教程:Azure Data Lake Storage Gen2,Azure Databricks和Spark ”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句