关于OneDrive MS Graph API是否仅支持JPG图片查询的技术咨询
OneDrive Graph API搜索.obj文件失效,仅返回JPG的排查方案
之前能用https://graph.microsoft.com/v1.0/me/drive/root/search(q='.obj')?select=name,id,@content.downloadUrl搜到.obj文件,现在只返回JPG,大概率不是API限制了格式,而是搜索逻辑或参数的问题,给你几个排查方向:
- 精确指定搜索规则:原请求的
q='.obj'可能被模糊匹配了文件名中的字符串,试试用q='filename:.obj'强制按文件名后缀匹配,或者直接用$filter过滤:https://graph.microsoft.com/v1.0/me/drive/root/search(q='filename:.obj')?select=name,id,@content.downloadUrl - 改用目录遍历+过滤:避开搜索索引的潜在问题,直接遍历根目录并筛选.obj文件:
https://graph.microsoft.com/v1.0/me/drive/root/children?$filter=endswith(name,'.obj')&select=name,id,@content.downloadUrl - 检查文件索引状态:如果是新上传的.obj文件,可能OneDrive的搜索索引还没同步,等10-15分钟再试;旧文件可以尝试修改文件名再改回去,触发索引刷新。
- 确认权限范围:在Graph Explorer的权限面板里,确保已授予
Files.Read或Files.ReadWrite权限,权限不足可能导致部分文件无法被搜索到。 - 验证MIME类型过滤:如果知道.obj对应的MIME类型(比如
model/obj),可以用MIME类型过滤:https://graph.microsoft.com/v1.0/me/drive/root/search(q='.obj')?$filter=file/mimeType eq 'model/obj'&select=name,id,@content.downloadUrl
内容的提问来源于stack exchange,提问作者ina
相关产品推荐
相关产品推荐

