1

我正在使用具有自定义活动(配置为在 Azure Batch 上运行)的数据工厂管道,该活动具有数据湖存储输入数据集和输出数据集。数据湖存储链接服务正在使用服务到服务身份验证(服务主体),并且在通过复制向导用于复制活动时工作正常。但是,当与尝试检查数据湖中是否存在文件的自定义活动一起使用时,活动会失败并显示错误“需要授权”。使用 Azure Blob Store 作为输入和输出数据集时,相同的自定义活动可以正常工作。

似乎是 Azure Batch(计算节点)无法授权 Data Lake Store 的问题。如果您已经解决了上述问题,请提供帮助。

4

1 回答 1

2

大约 3 周前我遇到了同样的问题。我感受到了你的痛苦!

这是微软的错误!

经过多次反复试验和重新部署,我向 Microsoft 提出了支持票证,他们确认数据湖存储的服务主体身份验证目前仅适用于复制活动。不适用于自定义活动。

这是我在 4 月 10 日星期一收到的官方回复。

发生此问题的原因是自定义活动的连接器架构与最新发布的连接器架构不匹配。实际上,我们注意到自定义活动的问题,并计划在接下来的 2 周内修复并部署到 prod。

请注意,如果您将链接服务更改回使用会话令牌等,您还需要重新部署包含自定义活动的管道。否则你会得到另一个类似下面的错误...

禁止访问,请检查凭据并重试。代码:'AuthenticationFailed' 消息:'服务器未能对请求进行身份验证。确保 Authorization 标头的值正确形成,包括签名。

希望这可以帮助。

于 2017-04-11T13:34:42.627 回答