我在azure上创建了一个Logic应用程序工作流程,用于从Azure DB中提取数据并将其上传到Data Lake。为此我使用SQL和DataLake连接器。在将数据上传到DL时,我面临身份验证问题。我使用Azure Active Directory完成了使用Data Lake Store进行服务到服务身份验证的所有步骤。
注意:我正在使用我的人员Azure帐户。
Azure DataLake连接器:
答案 0 :(得分:0)
Azure DataLake文件Upload Rest API返回此类错误。我是修复它。
此错误是针对网址重定向问题和参数丢失而发生的。
https://<yourstorename>.azuredatalakestore.net/webhdfs/v1/mytempdir/list.txt?op=CREATE
HTTP / 1.1 307临时重定向到
https://<yourstorename>.azuredatalakestore.net/webhdfs/v1/mytempdir/list.txt?op=CREATE&write=true
如果您使用putasync将文件放入第一个URL。重定向到第二个URL,则不会接受其他网址,这会导致未经授权的问题。
你可以直接给第二个网址它正常工作。因为它需要参数并且没有重定向。所以,它是上传并给出成功回复。
我在Rest API文件上传中检查过。这个必需的承载方案和令牌中的授权标头是必需的。我认为你已经通过令牌只有url查询字符串丢失我想。
我觉得它对你有帮助。重看我。