Azure Synapse Web 事件 'GetFolderByServerRelativeUrl' 未经授权的访问

标签 azure rest sharepoint azure-synapse

我正在尝试从 Azure Synapse Pipeline Activity 中的共享点站点获取文件列表。

我正在使用 2 个 Web 事件,第一个事件获取访问 token ,第二个事件获取相对 url: https://testsite.sharepoint.com/sites/Repository/_api/web/GetFolderByServerRelativeUrl('/sites/Repository/Shared%20Documents/General')/Files

第二个 Web 事件因以下错误而失败: { “错误代码”:“2108”, "message": "{"odata.error":{"code":"-2147024891, System.UnauthorizedAccessException","message":{"lang":"en-US","value":"尝试执行未经授权的操作。"}}}", "failureType": "用户错误", “目标”:“Web2”, “细节”: [] }

此外,如果有人知道获取 Azure Synapse 中共享点文件夹内的文件列表的任何其他方法,请告诉我。我尝试使用 Sharepoint Online 列表,但它只显示文档库和列表,不会进入文档库内的子文件夹。

最佳答案

您可以尝试使用图形 API 列出 SharePoint 网站中的文件和文件夹。这与 SharePoint REST API 工作流程没有什么不同,首先需要向应用程序授予 Graph API 权限,然后使用委托(delegate)身份验证流程(例如 auth code flow )获取 token ,最后使用 token 调用 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

enter image description here

关于Azure Synapse Web 事件 'GetFolderByServerRelativeUrl' 未经授权的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75314917/

相关文章:

sql-server - 如何将代码优先迁移应用到 Azure 中的数据库?

javascript - 如何读取带有 at 符号 (@) 前缀的对象?

iphone - 如何异步同步 CoreData 和 REST Web 服务,同时正确地将任何 REST 错误传播到 UI

Excel VBA - 在 SharePoint 上查找文件的本地文件位置

sharepoint - 不能在不增加处理项目版本的情况下使用 ProcessBatchData

javascript - 从 SharePoint Online 的内容中影响 iFrame CSS

azure - 使用 Azure 数据工厂将文件内容从 Azure 存储复制到 Azure SQL Db

c# - .NET Azure.Identity SDK 网络超时

java - 处理 Lagom 服务响应的压缩

rest - 如何使用 Web 事件向 ADF v2 中的 REST API 发布请求