无法访问AMLS管道中的注册数据集

问题描述

我有我的AMLS工作区的服务主体,已被授予ADLS Gen 2的存储Blob贡献者角色。ADLSGen 2位于vnet后面,但是使用该服务主体,我可以将其注册为数据存储区,并且在ADLS Gen 2中将一个csv文件注册为我的AMLS工作区中的数据集。我正在使用azureml.core版本1.16.0

在我的工作空间中,运行

data = ws.datasets.get("csv data")
data.take(5).to_pandas_dataframe()

没有问题。我想在运行data = ws.datasets.get(“ csv data”)之后,使用此csv数据作为通过PythonScriptStep输入= [data.as_named_input('data')]运行的ML管道的输入。但是,当我运行代码

run = Run.get_context()
run.input_datasets['data'].to_pandas_dataframe()

在我的管道脚本中,它失败并显示错误

StreamAccessException was caused by AuthenticationException.
'AdlsGen2-ReadHeaders' for '[REDACTED]' on storage Failed with status code 'Forbidden' (This request is
not authorized to perform this operation.)

我要去哪里错了?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)