GET /sites/{site-id}/drive/root:/{item-path} 不起作用

问题描述 投票:0回答:1

Microsoft Graph API 未按预期工作。这可能不是由于权限问题,因为通过更简单的请求我获得了有效的响应。例如,从站点获取驱动器的请求给出了有效的响应。

GET https://graph.microsoft.com/v1.0/sites/samplecompany.sharepoint.com:/sites/sampleintersite:/drives

但是,对资源的请求出现了如下错误

GET https://graph.microsoft.com/v1.0/sites/samplecompany.sharepoint.com:/sites/sampleintersite:/drive/root:/Test/sampleworkbook.xlsx/workbook/worksheets

{
    "error": {
        "code": "BadRequest",
        "message": "Resource not found for the segment 'root:'.",
        "innerError": {
            "date": "2024-11-09T14:29:04",
            "request-id": "7f9a8092-8dba-4668-976b-4be70025b045",
            "client-request-id": "7f9a8092-8dba-4668-976b-4be70025b045"
        }
    }
}

请大家帮忙指教。

类似的问题发生在这篇文章中: 链接

microsoft-graph-api
1个回答
0
投票

Graph API 不支持在一个查询中同时访问两个站点和通过相对路径驱动项目。

所以,如果您不知道站点的id,请通过相对路径访问该站点

GET /v1.0/sites/samplecompany.sharepoint.com:/sites/sampleintersite

然后在第二个请求中使用站点的id通过相对路径访问文件

GET /v1.0/sites/{site_id}/drive/root:/Test/sampleworkbook.xlsx/workbook/worksheets
© www.soinside.com 2019 - 2024. All rights reserved.