Microsoft graph api Microsoft Graph API-按文件路径获取文件-找不到404
我的应用程序正在使用客户端凭据,并且在大多数调用中都成功使用了Graph API 但是,我一直在尝试按路径和文件名从sharepoint文件夹获取图像:Microsoft graph api Microsoft Graph API-按文件路径获取文件-找不到404,microsoft-graph-api,onedrive,Microsoft Graph Api,Onedrive,我的应用程序正在使用客户端凭据,并且在大多数调用中都成功使用了Graph API 但是,我一直在尝试按路径和文件名从sharepoint文件夹获取图像: https://graph.microsoft.com/v1.0/drive/root:/sites/folder1/folder2/folder3/folder4/photo.jpg 正在设置相应的标头(授权和接受) 该请求返回一个404-notfound响应 当我导航到我们的sharepoint网站时,我可以很好地看到图像,因此我只能假设
https://graph.microsoft.com/v1.0/drive/root:/sites/folder1/folder2/folder3/folder4/photo.jpg
正在设置相应的标头(授权和接受)
该请求返回一个404-notfound响应
当我导航到我们的sharepoint网站时,我可以很好地看到图像,因此我只能假设文件路径是正确的:
https://ourcompany.sharepoint.com/sites/folder1/folder2/folder3/folder4/photo.jpg
很抱歉,我是Graph API新手,在文档中找不到任何引用:
路径/me/drive/root:/path/to/file 资源 通过相对于用户OneDrive根文件夹的路径访问DriveItem 此操作是否需要特殊权限?我发现azure portal中可能需要权限,但这与azure active directory有关,我不确定它是否会影响graph API,因为它正常工作,读取sharepoint中的驱动器和驱动器项(按驱动器id和驱动器项id,而不是按文件路径) 编辑:进入azure门户,向应用程序添加了Graph API权限:
- 网址:ReadAll
- 目录:ReadAll
- 文件:ReadAll
到目前为止没有变化。一个
站点
包含驱动器
,因此您以错误的顺序引用内容。要从站点的驱动器中删除,请执行以下操作:
/sites/{siteId}/drive/root:/folder1/folder2/folder3/folder4/photo.jpg
/sites/{siteId}/drive/root:/folder1/folder2/folder3/folder4/photo.jpg:/content
如果您正在查看DriveItem
,而不仅仅是检索元数据,那么您将需要以下内容:
/sites/{siteId}/drive/root:/folder1/folder2/folder3/folder4/photo.jpg
/sites/{siteId}/drive/root:/folder1/folder2/folder3/folder4/photo.jpg:/content