如何使用Graph API读取SharePoint Online列表的附件
当前Microsoft Graph v1.0版本不支持对列表项的Attachments布尔字段执行$expand操作,无需尝试相关展开参数,直接调用独立的附件资源终结点即可获取附件内容,具体操作方法如下:
- 获取当前列表项所有附件的元数据信息
直接在原列表项查询路径后追加/attachments即可,完整请求路径为:https://graph.microsoft.com/v1.0/sites/{site-id}/lists/{list-id}/items/{item-id}/attachments
该接口返回结果包含所有附件的ID、文件名、文件大小、最后修改时间等基础信息。 - 获取单个附件的下载内容/直链
如果你需要下载附件或者获取可直接访问的下载链接,在上述元数据查询路径的基础上追加对应附件ID和/$value即可,完整请求路径为:https://graph.microsoft.com/v1.0/sites/{site-id}/lists/{list-id}/items/{item-id}/attachments/{attachment-id}/$value
该接口会直接返回附件的二进制流,你可以将该路径直接作为下载链接使用。
权限要求:调用上述接口需要提前申请对应权限,委托权限或应用权限均可,可选范围为
Sites.Read.All(只读)或Sites.ReadWrite.All(读写),按需配置即可。
你完全可以通过上述两个接口实现和SharePoint Rest API一致的附件抓取效果,不需要额外切换接口体系。
内容的提问来源于stack exchange,提问作者Patan
相关产品推荐
相关产品推荐

