繁体   English   中英

使用 Azure 数据工厂将 Sharepoint 在线 csv 复制到数据湖

[英]Copy Sharepoint online csv to datalake using Azure Data Factory

我正在尝试使用数据工厂将 CSV 文件从 Sharepoint 在线复制到数据湖。 我遵循了以下文档。

https://docs.microsoft.com/en-us/azure/data-factory/connector-sharepoint-online-list?tabs=data-factory#copy-file-from-sharepoint-online

我的管道如下所示

在此处输入图像描述

我在复制数据活动中遇到错误。 我与 Sharepoint 的连接是成功的,甚至我可以使用基础和相关 URL 下载 CSV 文件。

以下是我的错误

Error code 2200

ErrorCode=HttpRequestFailedWithClientError,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Http request failed with client error, status code 403 Forbidden, please check your activity settings. If you configured a baseUrl that includes path, please make sure it ends with '/'.
Request URL: https://xxxx.sharepoint.com/sites/39421875/_api/web/GetFileByServerRelativeUrl('/sites/39421875/Shared%20Documents/Test.csv')/$value.,Source=Microsoft.DataTransfer.ClientLibrary,''Type=System.Net.WebException,Message=The remote server returned an error: (403) Forbidden.,Source=System,'


在此处输入图像描述

My base URL: https://xxx.sharepoint.com/ Relative URL: sites/39421875/_api/web/GetFileByServerRelativeUrl('/sites/39421875/Shared Documents/Test.csv')/$value

不确定为什么会出现上述错误? 我在基础 URL 中添加了“/”。

我尝试了多次,并且发生了同样的错误。 即使我试图在基础 URL 中给出一个完整的 URL 但没有成功。 我遵循了附加 Header 的文档。

任何人都可以建议吗?

上述错误主要是因为授权失败。 请务必检查是否授予以下权限。

Go 到 Azure 活动目录 -> 应用注册并打开应用 -> API 权限 -> 添加此权限。

参考

也请遵循以下参考:它有关于SharePoint的特定网站集合和授权的应用程序权限的详细信息。

参考:

DataFactory:通过 javiBI 从 SharePoint Online 中提取数据

使用 Shantha Kumar 的 Postman 在线访问 SharePoint

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM