0

在 Azure 数据工厂上,我正在尝试创建一个链接的 Azure ML 服务,以便能够在 ADF 中调用已发布的模型。

它给了我以下错误:

发送到 Azure ML 服务以执行操作“validateWorkspace”的请求失败,http 状态代码为“禁止”。来自 Azure ML 服务的错​​误消息:'{"error":{"code":"AuthorizationFailed","message":"对象 id XXX 的客户端 XXX 无权执行操作 'Microsoft.MachineLearningServices/workspaces/read'超出范围 '../Microsoft.MachineLearningServices/workspaces/myworkspace' 或范围无效。如果最近授予访问权限,请刷新您的凭据。"}}'。

当我检查 Azure ML 服务工作区名称访问控制 IAM时,相关的 ADF 在此资源范围内具有数据工厂参与者角色。

当我检查 ADF访问控制 IAM时,相关的 Azure ML 工作区在此资源范围内具有贡献者角色。

谢谢你。

4

2 回答 2

0

这个有点晚了,但也许它会帮助别人。

我遇到了同样的问题,并通过将 ADF 设置为 AML 工作区的所有者来解决它。

az role assignment create --role "Owner" --assignee-object-id <adf-object-id> --scope /subscriptions/<subscription-id>/resourceGroups/<rg-name>/providers/Microsoft.MachineLearningServices/workspaces/<aml-workspace-name>

或者这可以在门户中完成:

导航到您的 AML 工作区 -> 访问控制 (IAM) -> + 添加 -> 添加角色分配。然后将您的数据工厂添加为所有者。

于 2021-08-27T09:31:12.600 回答
0

在 DataFactory 中,您可以测试与 Workspace 的连接。你做过吗?

如果这不起作用,则在您的 DataFactory 中重新建立链接服务并确保正确设置密钥。

于 2020-06-07T13:10:47.647 回答