使用Microsoft Graph API上传至SharePoint时能否将.doc直接转为.docx?
关于Microsoft Graph API处理.doc转.docx的问题解答
能否通过CreateUploadSession上传时完成格式转换?
不行。CreateUploadSession的核心功能是实现大文件的分片上传,其接口参数中没有提供格式转换相关的配置项,无法在上传过程中直接将.doc格式文件转换为.docx。
更优的解决方案
你原有的四步流程需要本地存储转换后的文件,效率偏低。推荐直接通过Microsoft Graph API在云端完成整个转换与替换流程,无需本地中转文件:
- 上传.doc文件到目标SharePoint文件夹
- 调用
GET /drive/items/{doc文件ID}/content?format=docx接口,获取转换后的docx文件流 - 调用
PUT /drive/items/{父文件夹ID}:/{目标文件名}.docx:/content接口,将转换后的文件流直接上传为新的docx文件 - 调用
DELETE /drive/items/{doc文件ID}接口删除原.doc文件
如果需要批量处理大量文件,可以结合Graph API的批量请求($batch)特性,将多个操作打包发送,减少HTTP请求次数,进一步提升处理效率。
内容的提问来源于stack exchange,提问作者user3261212
相关产品推荐
相关产品推荐

