Microsoft graph api Microsoft Graph API-按文件路径获取文件-找不到404

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网站时,我可以很好地看到图像,因此我只能假设

我的应用程序正在使用客户端凭据,并且在大多数调用中都成功使用了Graph API

但是,我一直在尝试按路径和文件名从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