在Azure Data Factory中调用哪个API可列出SharePoint文件的创建及修改时间
要在ADF中实现列出SharePoint文件并获取创建日期、创建时间、修改时间的需求,优先使用Microsoft Graph API,这是微软官方推荐的操作SharePoint Online资源的统一接口,能高效获取文件完整元数据。
核心API端点及参数
- 列出指定站点文档库根目录下的所有文件(含元数据):
GET /sites/{site-id}/drive/root/children?$select=name,createdDateTime,lastModifiedDateTime - 若需递归获取所有子文件夹中的文件,可使用搜索接口:
其中GET /sites/{site-id}/drive/root/search(q='')?$select=name,createdDateTime,lastModifiedDateTime$select参数用于精准指定需要返回的字段:name:文件名createdDateTime:文件创建的完整日期时间(后续可拆分为日期和时间两个字段)lastModifiedDateTime:文件最后修改的日期时间
在Azure Data Factory中的实现步骤
- 添加Web活动:新建Web活动,请求方法选择
GET,填入上述Graph API端点。 - 配置身份验证:使用Azure AD服务主体进行身份验证,需为服务主体授予
Files.Read.All或Sites.Read.All权限;在Web活动的身份验证设置中,选择对应身份类型(托管标识或服务主体)并完成配置。 - 解析并格式化结果:通过Lookup活动或Data Flow解析API返回的JSON响应,使用ADF内置的日期函数(如
split()、formatDateTime())将createdDateTime拆分为创建日期和创建时间字段,最终整理为期望的输出格式。
注:若使用的是本地SharePoint Server,可改用SharePoint原生REST API(端点格式如
/_api/web/getfolderbyserverrelativeurl('{folder-path}')/files),但Online版本优先选择Microsoft Graph API。
内容的提问来源于stack exchange,提问作者Priya Ashokan
相关产品推荐
相关产品推荐

