我正在使用具有数据湖存储输入数据集和输出数据集的自定义活动(配置为在 Azure Batch 上运行)的数据工厂管道。数据湖存储链接服务正在使用服务到服务身份验证(服务主体),并且在通过复制向导在复制活动中使用时工作正常。但是,当与尝试检查数据湖中是否存在文件的自定义活动一起使用时,该活动将失败,并显示错误"需要授权"。使用 Azure Blob 存储作为输入和输出数据集时,相同的自定义活动工作正常。
似乎是 Azure 批处理(计算节点)无法授权数据湖存储的问题。如果您解决了上述问题,请提供帮助。
大约 3 周前我遇到了完全相同的问题。我感受到你的痛苦!
这是一个Microsoft错误!
经过多次试验和错误和重新部署后,我向Microsoft提出了支持票证,他们确认数据湖存储的服务主体身份验证目前仅适用于复制活动。不适用于自定义活动。
这是我在4月10日星期一得到的官方回复。
发生此问题的原因是自定义活动的连接器存在错误 架构与最新发布的连接器架构不匹配。实际上 我们注意到自定义活动的问题,并计划修复和部署 在接下来的 2 周内进行生产。
请注意,如果将链接服务更改回使用会话令牌等,则还需要重新部署包含自定义活动的管道。否则,您将收到另一个错误,如下所示...
禁止访问,请检查凭据并重试。法典: "身份验证失败"消息:"服务器无法对 请求。确保授权标头的值已形成 正确包含签名。
希望这有帮助。