在 SharePoint Online API 上调用 GET 请求时出现 Azure 数据工厂 401 错误

我正在尝试在 Azure 数据工厂和 SharePoint Online 之间移动文件。

我在 SharePoint 位置有一些测试数据文件,并且在数据工厂中有一个管道,其中包含一个 Web 活动和一个复制数据活动。然后,复制活动链接到作为其接收器的数据湖。

我的期望结果是授予复制数据活动对 SharePoint Online API 的访问权限,然后继续将检索到的数据移动到数据湖中。目前它具有不记名令牌,但无法通过 SharePoint Online API 访问数据。

我已遵循 Microsoft 指南 here ,包括先决条件。

我在数据工厂中收到以下错误: Error code 2200 "Failure happened on 'Sink' side. ErrorCode=UserErrorInvalidCredentialToReadHttpFile,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=The credential to read http file is invalid.,Source=Microsoft.DataTransfer.ClientLibrary,''Type=System.Net.WebException,Message=The remote server returned an error: (401) Unauthorized.,Source=System,

错误出现在复制数据活动(使用 HTTP 链接服务)上,不是网络活动。因此,我成功地获得了传递给复制数据活动的不记名令牌,但被拒绝。

故障排除:

  • 我已为数据湖分配了对数据工厂的所有者角色访问权限。

  • 我已经按照上面微软指南中的先决条件注册了服务主体App,成功使用Application ID、Key和Tenant Id来访问bearer token

  • 我已成功授予 SharePoint online 完全 对已注册服务应用程序的访问权限,因为我可以看到它在 SharePoint 的受信任应用程序中列出。我不仅在这里这样做: https://my_company.sharepoint.com/_layouts/15/appinv.aspx ,而且在这里 https://my_company.sharepoint.com/sites/folder/_layouts/15/appinv.aspx

  • 我已在注册的服务应用程序中授予 SharePoint 和 Microsoft Graph 的完整 API 权限。

  • 我已经在 Postman 中复制了这个过程。只是为了得到相同的结果——我检索了一个不记名令牌,然后在尝试使用不记名令牌调用文件的 GET 请求时出现 401 错误。 Postman 中的错误是: {"error_description":"Exception of type 'Microsoft.IdentityModel.Tokens.AudienceUriValidationFailedException' was thrown."}

我读过这里使用基本身份验证无法使用数据工厂中的替代 OData 链接服务。因此,我尝试使用带有证书的 AAD 服务主体 this article ,但在尝试生成证书时遇到了进一步的问题。也许这是我最好的选择。

我用过的最相关的帖子:

How to move sharepoint list or excel file to azure sql dw?

https://docs.microsoft.com/en-us/answers/questions/109275/copy-file-from-sharepoint-not-working.html

http://www.ktskumar.com/2017/01/access-sharepoint-online-using-postman/

Azure Data Factory and SharePoint

stack overflow Azure Data Factory 401 error when calling GET request on SharePoint online API
原文答案
author avatar

接受的答案

所以我找到了我的问题的解决方案。使用 Azure 逻辑应用将文件从 SharePoint Online 移动到 Azure 存储。

这比使用数据工厂要容易得多,我希望不久前有人告诉我。

找到参考 here


答案:

相关问题