通过MS Graph API上传图片到Sharepoint后无法预览问题求助
你遇到的问题根源是请求头Content-Type配置错误、请求体未正确携带二进制图片内容,具体修复步骤如下:
- 修正请求头Content-Type
你当前设置的application/json是用于传输JSON结构数据的MIME类型,和上传的图片资源不匹配,请修改为对应图片格式的MIME类型:- jpg/jpeg格式:
image/jpeg - png格式:
image/png - 其余图片格式请对应替换为标准MIME类型即可
- jpg/jpeg格式:
- 修正Postman请求体配置
按以下步骤调整请求体配置,确保正确上传图片二进制内容:- 切换到Postman请求的「Body」标签页
- 选中「binary」选项(不要选择form-data、x-www-form-urlencoded、raw等其他选项)
- 点击「Select File」按钮,选择本地存储的待上传的实际图片文件
- 重发请求验证
配置完成后重新发送PUT请求,返回201响应后再进入SharePoint站点查看对应文件,即可正常显示预览内容。
注意:你当前调用的
/contentPUT端点仅适用于上传大小小于4MB的文件,如果你的图片大小超过4MB,需要调用MS Graph的分片上传接口完成上传。
如果调整配置后依然上传空文件,请检查你的Azure AD应用权限是否配置了对应站点/文件的读写权限(如Files.ReadWrite.All等匹配的权限),同时确认权限类型(委托权限/应用权限)和你当前的认证方式一致。
内容的提问来源于stack exchange,提问作者MD40
相关产品推荐
相关产品推荐

