Azure Synapse Web活动“按服务器获取文件夹相对URL”未经授权的访问

4sup72z8  于 2023-02-05  发布在  其他
关注(0)|答案(1)|浏览(133)

我正在尝试在Azure Synapse Pipeline Activity中从我的sharepoint站点获取文件列表。
我正在使用2个Web活动,第一个获取访问令牌,第二个获取相对URL:https://testsite.sharepoint.com/sites/Repository/_api/web/GetFolderByServerRelativeUrl('/sites/Repository/Shared%20Documents/General')/Files
第二个Web活动失败,错误如下:{"错误代码":"2108","留言":"{" odata. error":{"代码":" -2147024891,系统未授权访问异常","消息":{" lang":"en-US","值":"试图执行未授权的操作。"}}}","故障类型":"用户错误","目标":"Web2","详细信息":[]}
此外,如果有人知道在Azure Synapse中获取Sharepoint文件夹内的文件列表的任何其他方法,请告诉我。我尝试使用Sharepoint在线列表,但它只显示文档库和列表,不会进入文档库内的子文件夹。

5q4ezhmt

5q4ezhmt1#

您可以尝试使用Graph API列出SharePoint网站中的文件和文件夹。这与SharePoint REST API工作流没有什么不同,首先需要向应用程序授予Graph API权限,然后使用委托身份验证流(如auth code flow)获取令牌,最后使用令牌调用Graph API endpoint
1.列出根目录下的所有文件/文件夹:

https://graph.microsoft.com/v1.0/sites/{site id}/drive/root/children

2.列出特定文件夹下的文件/子文件夹:

https://graph.microsoft.com/v1.0/sites/{site id}/drive/root:/{folder name}:/children

相关问题